:note

テキストフレームの組み方向を切り替えて生成

InD-Boardより

http://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=4003#4003

テキストフレームを縦組み・横組みと切り替えて生成したいときのメモ。

表組みでセルを縦組みすると.autoGrow=trueが効かないで、オーバーフローする。

//テキストフレームの組み方向をカエル
var docObj = app.documents[0];
//横書き
var horiTf = docObj.textFrames.add();
horiTf.geometricBounds = [20,20,50,100];
horiTf.parentStory.contents ="よこよこ横書き";
horiTf.parentStory.storyPreferences.storyOrientation =StoryHorizontalOrVertical.HORIZONTAL;
//縦書き
var vertTf = docObj.textFrames.add();
vertTf.geometricBounds = [70,20,100,100];
vertTf.parentStory.contents ="たてたて縦書き";
vertTf.parentStory.storyPreferences.storyOrientation =StoryHorizontalOrVertical.VERTICAL;
//表内のセルだと
var tblTf=docObj.textFrames.add();
tblTf.geometricBounds=[110,20,220,100];
tblObj=tblTf.tables.add();
tblObj.columnCount=3;
tblObj.bodyRowCount=2;
tblObj.rows[0].height=tblObj.rows[1].height=20;
tblObj.rows[0].autoGrow=false; //セルの高さtrueで最小限度、falseで指定値になる。デフォルトはtrue。
tblObj.cells[0].contents=tblObj.cells[2].contents="よこよこセルセル";
tblObj.cells[1].contents=tblObj.cells[3].contents="たてたてセルセル";
tblObj.cells[0].writingDirection=HorizontalOrVertical.HORIZONTAL;
tblObj.cells[1].writingDirection=HorizontalOrVertical.VERTICAL;
tblObj.cells[2].writingDirection=HorizontalOrVertical.HORIZONTAL;
tblObj.cells[3].writingDirection=HorizontalOrVertical.VERTICAL;
 
comments powered by Disqus
back to top