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

選択されたテキストフレーム内の段落ごとに色を交互に付ける

■プログラム説明(ソースコード説明)
 まず、色を定義しておきます。次にテキストフレーム内の段落数の数だけ繰り返します。段落ごとに色を指定するにはparagraphs配列のfillColorに色を設定します。

■ソースコード
setColor1 = [0, 100, 100, 0];
setColor2 = [100, 50, 20, 0];
docObj = app.activeDocument;
pageObj = docObj.selection;
Color1 = docObj.colors.add({model:ColorModel.process,space:ColorSpace.cmyk,colorValue:setColor1});
Color2 = docObj.colors.add({model:ColorModel.process,space:ColorSpace.cmyk,colorValue:setColor2});
for (i=0; i<pageObj.length; i++)
{
for (j=0; j<pageObj[i].paragraphs.length; j++)
{
col = Color1;
if (j & 1) col = Color2;
pageObj[i].paragraphs[j].fillColor = col;
}
}

■使い方
1:スクリプトを実行します。
2:選択されたテキストフレーム内の段落に交互に色が付きます。


■ポイント
 なし

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

写真素材 PIXTA