作業領域?カンバス?の最大サイズは16383px
アートボードを取得
var MyArtboards = app.activeDocument.artboards;
アートボードの総数
var arbnum = app.activeDocument.artboards.length;
アートボードを作成
座標値を指定(単位はポイント)
座標は左、上、右、下の順番で。左<=右、上<=下でないとエラー。
var NewArtboad = app.activeDocument.artboards.add([left, top, right, bottom]);
アートボードを作成(アートボード順を指定)
addで作成したら一番最後に作成されるけど、insertは番号を指定できます。
var NewArtboad = app.activeDocument.artboards.insert([left, top, right, bottom],no);
アートボードの名前をつける
NewArtboad.name = "ハシビロボード";
0番目のアートボードを削除。全部消そうとするとエラー。
var artrem = app.activeDocument.artboards[0].remove();
最初の一つを残して複数消す場合。末尾から削除していく。消すたびに番号かわるからね。
var arbnum = MyArtboards.length;
for(var i = (arbnum - 1); i > 0; i --){
MyArtboards[i].remove();
}
アクティブになってるアートボードの番号(最初は0から)
var idx = MyArtboards.getActiveArtboardIndex();
アクティブになってるアーボードの名前
var cName = MyArtboards[idx].name;
0番目のアートボードをアクティブにする
MyArtboards.setActiveArtboardIndex(0);
0番目のアートボードの座標を取得
var rect = MyArtboards[0].artboardRect;
var left = rect[0];// 左座標
var top = rect[1];// 上座標
var right = rect[2]; // 右座標
var bottom = rect[3]; // 下座標
アートボードを再配置 作業領域からはみ出す場合はエラー。
activeDocument.rearrangeArtboards (DocumentArtboardLayout.GridByRow, 3, 200, false);
rearrangeArtboards(Layout,RowsOrCols,Spacing,MoveArtwork);
アートボードを再配置する
引数1 | Layout [省略可] |
レイアウト方法
DocumentArtboardLayout.GridByRow …… 横に配列(横から縦)デフォルト …… 縦に配列(縦から横) …… 縦一列 …… 横一列(右から左) …… 縦横に配列(右から左) …… 縦横に配列(右から左) |
引数2 | RowsOrCols [省略可] |
アートボードを横または縦に並べる数。1〜(アートボード総数-1)。デフォルトは1。 |
引数3
|
Spacing [省略可] |
アートボード間の間隔(pt)。数値で指定。 デフォルトは20.0。 |
引数4 | MoveArtwork [省略可] |
図形も移動させるか true……移動させる。デフォルト。 false……移動させない。アートボードのみ移動。 |
選択オブジェクトサイズのアートボードを作成
var newartboards = app.activeDocument.artboards.add( [x1, y1, x1+objWidth, y1+objHeight]);
指定された名前のアートボード
var str = app.activeDocument.artboards.getByName("ハシビロボード");
指定された名前のアートボードをアクティブにする
var acartboad = "アートボード名";//アクティブにしたいアートボード名
//アートボードをアクティブにする
var MyArtboards = app.activeDocument.artboards;
for(i=0; i < MyArtboards.length; i++){
if(MyArtboards[i].name === acartboad){
MyArtboards.setActiveArtboardIndex(i);
break;
}
}
artboardsプロパティ
.length | |
.typename | 「Artboards」になります。 |
.parent | 「[Document ファイル名.ai]」 |
Artboards.add() | |
Artboards.getActiveArtboardIndex() | |
Artboards.getByName() | |
Artboards.insert() | |
Artboards.remove() | |
Artboards.setActiveArtboardIndex() |
artboardプロパティ
.artboardRect | |
.name | |
.parent | |
.rulerOrigin | |
.rulerPAR | |
.showCenter | |
.showCrossHairs | |
.showSafeAreas | |
.typename |
Artboard.remove() |