Javascript Adob​​e Illustrator 脚本 - 更改所有项目的笔划宽度

标签 javascript svg scripting adobe-illustrator

我有大约 200 个 SVG 文件,需要将其描边颜色更改为灰色,并将所有线条的描边宽度更改为 0.2pt。

我想编写与界面中的操作等效的脚本 - “选择全部”,然后手动输入 0.2 pt 的笔划宽度。

现在,我的脚本正在将所有颜色更改为灰色(工作正常),并将某些线条的描边宽度更改为 0.2pt。

app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
var doc = app.activeDocument;

for ( i = 0; i <doc.pathItems.length; i++ ) {
pathArt = doc.pathItems[i];
pathArt.strokeWidth = .2;
pathArt.strokeColor = makeColor(153,153,153);
pathArt.filled = false;
}

function makeColor(r,g,b){
var c = new RGBColor();
c.red   = r;
c.green = g;
c.blue  = b;
return c;
}

也许我没有通过脚本正确选择所有对象? 像我上面所做的那样选择路径项目是实现相当于 CTRL-A 然后手动进行一些操作的正确方法吗?

非常感谢您的宝贵时间!

最佳答案

从 AI CS3 开始,当路径未进行描边时,.StrokeColor 属性适用,而 .StrokeWidth 属性则不适用。

添加代码pathArt.Stroked = True;来解决您的问题

另请注意,您不会迭代 CompoundPathItems

关于Javascript Adob​​e Illustrator 脚本 - 更改所有项目的笔划宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44790145/

相关文章:

javascript - 如何在 Typescript 中描述具有泛型值的索引类型?

javascript - Materialise 可折叠 Accordion 不工作 IOS 13

javascript - 将 SVG 从 DOM 导出到文件

jquery - 关于实现类似 map 的导航界面的建议?

java - 替换变量时 Oracle OpenScript "Error reading file"

Python vs Groovy vs Ruby? (基于相关标准)

javascript - Jquerymobile过滤器 ListView 在动态获取数据时不起作用

javascript - 我尝试在类组件中使用 const useStyles

svg - 从 WorldWind 中的 AWT Canvas 坐标获取位置

Java 脚本 API 无法按名称检索引擎