javascript - Adobe illustrator 脚本 (JavaScript) 初学者问题

标签 javascript adobe adobe-illustrator

我实际上花了 24 小时学习 Adob​​e 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 引用链接。您可以通过文档进行学习

http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/illustrator/sdk/CC2015_3/Illustrator%20JavaScript%20Scripting%20Reference.pdf

希望这能帮助您了解更多信息。享受..

关于javascript - Adobe illustrator 脚本 (JavaScript) 初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723699/

相关文章:

android - 从适用于 Android 的 Adob​​e Illustrator 导出 .png 时应选择哪些选项?

html - 你如何在网站标题/英雄上创建非矩形图像?

javascript - AngularJS 表单验证 - TypeError : Cannot set property 'integer' of undefined

javascript - 是否可以创建一个带有一些指定节点的 HTMLSlotElement 的新实例?

javascript - HTML 中的 Adob​​e JavaScript : Step ZERO

python - 从在线流中记录的损坏的 AAC 文件

svg - 在 Adob​​e Illustrator Canvas 大小问题中导出为 SVG

javascript - Titanium,为屏幕上按下的任何按钮创建 Action 监听器

javascript - Three.js:如何正确处理内存中的场景

apache-flex - 如何设计桌面应用程序? (来自网络应用程序开发)