アートボード :JavaScript × Illustrator

作業領域?カンバス?の最大サイズは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

…… 横に配列(横から縦)デフォルト
DocumentArtboardLayout.GridByCol

…… 縦に配列(縦から横)
DocumentArtboardLayout.Row
…… 横一列
DocumentArtboardLayout.Column

…… 縦一列
DocumentArtboardLayout.RLRow

…… 横一列(右から左)
DocumentArtboardLayout.RLGridByRow

…… 縦横に配列(右から左)
DocumentArtboardLayout.RLGridByCol

…… 縦横に配列(右から左)

引数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()
タイトルとURLをコピーしました