DTP駆け込み寺

[ 返信 ]

Re^5: 選択テキストと同じ画像を配置

だいぶスマートになった気がするので
需要はないかもしれませんが晒します。

frames = activeDocument.selection;
var docObj = activeDocument;
foldername = Folder.selectDialog("フォルダを指定してください");
for(var f=0; f < frames.length; f++){
t_contents = frames[f].textRange.contents+".psd";
//alert(t_contents);
var encoded = t_contents.toSource();
var TT =encoded
//濁点
.replace(/u30AC/g, "u30AB\u3099")//ガ
.replace(/u30AE/g, "u30AD\u3099")//ギ
.replace(/u30B0/g, "u30AF\u3099")//グ
.replace(/u30B2/g, "u30B1\u3099")//ゲ
.replace(/u30B4/g, "u30B3\u3099")//ゴ
.replace(/u30B6/g, "u30B5\u3099")//ザ
.replace(/u30B8/g, "u30B7\u3099")//ジ
.replace(/u30BA/g, "u30B9\u3099")//ズ
.replace(/u30BC/g, "u30BB\u3099")//ゼ
.replace(/u30BE/g, "u30BD\u3099")//ゾ
.replace(/u30C0/g, "u30BF\u3099")//ダ
.replace(/u30C2/g, "u30C1\u3099")//ヂ
.replace(/u30C5/g, "u30C4\u3099")//ヅ
.replace(/u30C7/g, "u30C6\u3099")//デ
.replace(/u30C9/g, "u30C8\u3099")//ド
.replace(/u30D0/g, "u30CF\u3099")//バ
.replace(/u30D3/g, "u30D2\u3099")//ビ
.replace(/u30D6/g, "u30D5\u3099")//ブ
.replace(/u30D9/g, "u30D8\u3099")//ベ
.replace(/u30DC/g, "u30DB\u3099")//ボ

//半濁点
.replace(/u30D1/g, "u30CF\u309A")//パ
.replace(/u30D4/g, "u30D2\u309A")//ピ
.replace(/u30D7/g, "u30D5\u309A")//プ
.replace(/u30DA/g, "u30D8\u309A")//ペ
.replace(/u30DD/g, "u30DB\u309A");//ポ

var decoded = TT.replace(/(\\u)([0-9A-F]{4})/g, function(match,p1,p2){
return String.fromCharCode(parseInt(p2, 16));
});
var TT1 =decoded
.replace(/\(new String\(\"/g, "")
.replace(/\"\)\)/g, "");

if (foldername)
{
var text = [TT1];
for (var j=0; j<text.length; j++)
{
fileList = foldername.getFiles(text[j]);
layoutImage(fileList);
}
}}
function layoutImage(fileList)
{
for (var i=0; i<fileList.length; i++)
{
imObj = new File(fileList[i].fsName);
pItem = docObj.placedItems.add();
pItem.file = imObj;
imHi = pItem.height;
imWh = pItem.width;
pItem.height = imHi*0.1;
pItem.width = imWh*0.1;
}
}

Unicodeの処理が原始的ですが・・・

[19273] take (2017/06/28 Wed 16:26)


残り1件

  1. [19266] 選択テキストと同じ画像を配置【IllustratorCS6】 take 2017/06/22 19:57
    1. [19267] Re: 選択テキストと同じ画像を配置 -e 2017/06/23 13:17
      1. [19268] Re^2: 選択テキストと同じ画像を配置 take 2017/06/23 14:59
        1. [19269] Re^3: 選択テキストと同じ画像を配置 -e 2017/06/23 16:33
          1. [19272] Re^4: 選択テキストと同じ画像を配置 take 2017/06/26 13:41
            1. [19273] Re^5: 選択テキストと同じ画像を配置 take 2017/06/28 16:26
              1. [19274] Re^6: 選択テキストと同じ画像を配置 . 2017/06/29 11:34