くしざし試作
2010.10.29 12:34
// 「A-マスター」て名前のマスターページをつくって、
// 連番を入れたいテキストフレームすべてにスクリプトラベルをつける
// (そのページ内の順番で、「1」から必要な数ぶん)
// そんで実行するとページ追加していきます
var actDoc = app.activeDocument;
var master = actDoc.masterSpreads.item("A-マスター");
// 連番に使うテキストフレームを配列に入れておく
var frames = [];
for(var mf = 0; mf < master.textFrames.length; mf++){
if(master.textFrames[mf].label != ""){
frames[parseInt(master.textFrames[mf].label,10)-1] = master.textFrames[mf];
}
}
// ダイアログめんどくさかったから数ここに書く
var men = frames.length; // フレームの数が入る
var max = 200;
var min = 12;
// 増減量の計算
var inc = Math.floor((max-min)/men);
if((max-min)%men){inc++;}
// ここまで準備------------------------------
for(var p = 0; p < inc; ){
p++;
var tmpPage = actDoc.pages.add();
tmpPage.appliedMaster = master;
for( var i = 0; i< men; i++){
var e = frames[i].override(tmpPage);
e.contents = (p + (inc * i) + min -1) + "";
}
}
// 連番を入れたいテキストフレームすべてにスクリプトラベルをつける
// (そのページ内の順番で、「1」から必要な数ぶん)
// そんで実行するとページ追加していきます
var actDoc = app.activeDocument;
var master = actDoc.masterSpreads.item("A-マスター");
// 連番に使うテキストフレームを配列に入れておく
var frames = [];
for(var mf = 0; mf < master.textFrames.length; mf++){
if(master.textFrames[mf].label != ""){
frames[parseInt(master.textFrames[mf].label,10)-1] = master.textFrames[mf];
}
}
// ダイアログめんどくさかったから数ここに書く
var men = frames.length; // フレームの数が入る
var max = 200;
var min = 12;
// 増減量の計算
var inc = Math.floor((max-min)/men);
if((max-min)%men){inc++;}
// ここまで準備------------------------------
for(var p = 0; p < inc; ){
p++;
var tmpPage = actDoc.pages.add();
tmpPage.appliedMaster = master;
for( var i = 0; i< men; i++){
var e = frames[i].override(tmpPage);
e.contents = (p + (inc * i) + min -1) + "";
}
}
posted by chalcedony
http://quill.to/chalcedony/a2b0ad1bd3
