InDesign CS5自動化作戦 (InDesign CS5 Automation Operation)

1文字ずつランダムな位置に配置する

■プログラム説明(ソースコード説明)
 ページ内のランダムな位置に文字を配置します。1文字=1テキストフレームになります。つまり1文字ごとばらばらに配置されることになります。

■ソースコード
txt = prompt("文字を入れてください","Sample");
if (txt)
{
maxX = 19; // 横最大範囲19cm
maxY = 28; // 縦最大範囲28cm
textW = 1; // 1cmの横幅
textH = 1; // 1cmの縦幅
pageObj = app.activeDocument;
for (i=0; i<txt.length; i++)
{
txtObj = pageObj.textFrames.add();
x = Math.random() * maxX;
y = Math.random() * maxY;
x1 = x + "cm";
y1 = y + "cm";
x2 = x + textW + "cm";
y2 = y + textH + "cm";
txtObj.visibleBounds = [y1,x1,y2,x2];
txtObj.contents = txt.charAt(i);
txtObj.characters[0].pointSize = "24Q";
}
}

■使い方
1:スクリプトを実行します。
2:文字を入力します。
3:ランダムにページ内に文字が配置されます。単ページのみ有効です。


■ポイント
 なし

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA