M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2005年3月 8日 00:00

InDesignCSのJavaScriptで自動組版っぽいことしてみようかなと思った。(1)

このエントリーをはてなブックマークに追加 mixiチェック

InDesign CS の JavaScript のサンプルが最近豊富になってきたので、ちょっと自動組版?してみようかなと思いました。

実際に仕事に使っている組版をここで再現しちゃったら、ぶっころされますので、仕事に関係ないものを選ばなくてはなりません。

ちょうど手元にあったこれなんかいいと思ったので、これのレイアウトを参考にすることにします。

今回は、本当に殴り書きで、アイテムが順番に配置されれば Okey というところで。

myStr = "いろはにほへとちりぬるをわかよたれそつねならむ";
 
pageObj = app.documents.add();
pageObj.documentPreferences.pageWidth = "182mm";
pageObj.documentPreferences.pageHeight = "257mm";
 
 
l = myStr.length;
 
ox = 10;
oy = 10;
 
for (i = 0; i < l; i++ ) {
 
 
    x = ox + (i % 4) * 41;
    y = oy + Math.floor(i / 4) * 39;
 
    txtObj = pageObj.textFrames.add();
    txtObj.visibleBounds = [y,x, y+5.75, x+7.25];
    txtObj.contentType = ContentType.textType;
    txtObj.contents = i.toString(10);
 
    x = x+7.75;
 
    txtObj = pageObj.textFrames.add();
    txtObj.visibleBounds = [y, x, y+5.75, x+31.25];
    txtObj.contentType = ContentType.textType;
    txtObj.contents = "test strings";
 
    x = x-7.75;
    y = y+6.25;
 
    txtObj = pageObj.textFrames.add();
    txtObj.visibleBounds = [y, x, y+30.75, x+39];
    txtObj.contentType = ContentType.textType;
    txtObj.contents = myStr.slice( i, i+1 );
    txtObj.characters[0].pointSize = "30mm";
 
}

indd3-script2
▲ちゃんと並ぶこと並んだ

今回のスクリプトで学んだことは、JavaScript では、モジュラスが 「%」だということです。わかんねえよ!

※この時点ではまだ改ページできていませんのであしからず。

投稿 大野 義貴 [InDesign] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/864

コメントする