くしざし試作

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) + "";
}
}

posted by chalcedony

違反を報告する