2017-04-21 166 views
0

我在JavaScript写了一个脚本Adobe Illustrator的CC 2017年在这个脚本我试图在画板功能添加到文档中,但它不工作。如何画板添加在Adobe Illustrator的文件?

下面的代码:

function addArtboard() { 
 
    var doc = app.documents.add(null,1000,1000); 
 
    doc = app.activeDocument; 
 
    var artboards = doc.artboards; 
 
    artboards.add([0 , 0, 1000, 1000]); 
 
} 
 
    
 
addArtboard();

回答

0

你的问题似乎是新的画板的测量。 看看到脚本指南here

add方法需要一个artboardRect作为参数。
screenshot from scripting guide

下面的代码创建一个新的文档,并在第一个旁边添加一个画板。

/* global app, $ */ 
function addArtboard() { 
    var doc = app.documents.add(); // create a doc with defaults 
    var firstArtBoard = doc.artboards[0]; // get the default atboard 
    // inspect its properties 
    for(var prop in firstArtBoard) { 
    // exclude protptypes 
    if(firstArtBoard.hasOwnProperty(prop)) { 
     $.writeln(prop); 
    } 
    } 
    // there is a rect property 
    // take a look at the values 
    $.writeln(firstArtBoard.artboardRect); 
    // create a artboard with the same size and an 
    // offset of 5 points to the right 
    var x1 = firstArtBoard.artboardRect[2] + 10; 
    var y1 = firstArtBoard.artboardRect[1]; 
    var x2 = x1 + firstArtBoard.artboardRect[2]; 
    var y2 = firstArtBoard.artboardRect[3]; 
    doc.artboards.add([x1, y1, x2, y2]); 
} 

addArtboard(); 
相关问题