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

1文字ずつ等間隔で配置する

■プログラム説明(ソースコード説明)
 等間隔に横方向と縦方向に文字をレイアウトします。1文字=1テキストフレームになります。つまり1文字ごとばらばらに配置されることになります。

■ソースコード
txt = prompt("文字を入れてください","Sample");
if (txt)
{
x = 0;
y = 0;
maxX = 19; // 19cm
startX = 0; // 横方向の開始座標
stepX = 1; // 1cm
stepY = 1; // 1cm
pageObj = app.activeDocument;
for (i=0; i<txt.length; i++)
{
txtObj = pageObj.textFrames.add();
x1 = x + "cm";
y1 = y + "cm";
x2 = x + stepX + "cm";
y2 = y + stepY + "cm";
txtObj.visibleBounds = [y1,x1,y2,x2];
txtObj.contents = txt.charAt(i);
txtObj.characters[0].pointSize = "24Q";
x = x + stepX;
if (x > maxX)
{
x = startX;
y = y + stepY;
}
}
}

■使い方
1:スクリプトを実行します。
2:文字を入力します。
3:等間隔で配置されます。単ページのみ有効です。


■ポイント
 なし


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

写真素材 PIXTA