我实际上花了 24 小时学习 Adobe Illustrator 的 JavaScript,但我有两个基本问题:
首先,有没有办法在重新运行相同的脚本之前清除文档的内容。目前,我每次都使用以下命令创建一个新文档:
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);
这不适合我。
非常感谢您的建议!
最佳答案
首先,您添加文档的代码是错误的,它应该是这样的
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 引用链接。您可以通过文档进行学习
希望这能帮助您了解更多信息。享受..
关于javascript - Adobe illustrator 脚本 (JavaScript) 初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723699/