我花了24小时学习Adobe Illustrator的javascripting,我有两个基本的问题:
首先,有没有办法在重新运行相同的脚本之前清除文档的内容。目前,我每次都使用以下命令创建一个新文档:
var docX = 595, docY = 842;
var doc = documents.add(null, docX, docY);是否可以通过在上面的代码前面添加类似以下内容来写入相同的文档:
documents.clear() 而不是每次都创建一个新文档?
其次,我对Javascript语法有点困惑。只有一种方法可以初始化JavaScript对象吗?目前我使用的语法如下:
var c0 = new RGBColor;
c0.red = 255;
c0.green = 255;
c0.blue = 255;但是,下面的方法不也应该有效吗?
var c0 = new RGBColor(255, 255, 255);对我来说不是这样。
非常感谢您的建议!
发布于 2017-09-07 15:51:05
第一件事是添加文档的代码是错误的,应该是这样的
var docX = 595, docY = 842;
var doc = app.documents.add(null, docX, docY);对于您的第一部分,是的,您可以清除文档内容,如下所示
app.documents[0].pageItems.removeAll(); //从文档中删除所有项。
添加一个文档后,您可以运行上面的行,它将清除文档的内容,文档将为空,您可以使用该文档,而无需添加新文档
你的第二部分,
var c0 = new RGBColor(255, 255, 255);不正确,因为这不是javascript的语法。
由于您正在学习Illustrator脚本编写,因此这里是Illustrator的javascript参考链接。您可以通读文档并了解
http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/illustrator/sdk/CC2015_3/Illustrator%20JavaScript%20Scripting%20Reference.pdf
希望这能帮助你学到更多。享受吧..。
https://stackoverflow.com/questions/39723699
复制相似问题