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

テキストフレームをランダムに配置する

■プログラム説明(ソースコード説明)
 テキストフレームの背景色をランダムな位置に配置します。色は赤と青が交互に繰り返されます。

■ソースコード
n = prompt("作成する数を入れて下さい",20);
if (n)
{
pageObj = app.activeDocument;
setColor = [0, 100, 100, 0];
Color1 = pageObj.colors.add({model:ColorModel.process,space:ColorSpace.cmyk,colorValue:setColor});
setColor = [100, 100, 0, 0];
Color2 = pageObj.colors.add({model:ColorModel.process,space:ColorSpace.cmyk,colorValue:setColor});
for (i=0; i<n; i++)
{
txtObj = txtObj = app.activeDocument.textFrames.add();
x = Math.random() * 18; // 横の範囲
y = Math.random() * 28; // 縦の範囲
txtObj.visibleBounds = [y*10,x*10,y*10+10, x*10+10];
if (i & 1) txtObj.fillColor = Color1; else txtObj.fillColor = Color2;
}
}

■使い方
1:スクリプトを実行します。
2:作成する四角形の数を入力します。
3:2色の四角形が作成されます。単ページのみ有効です。


■ポイント
 なし


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

写真素材 PIXTA