我大约有200个SVG文件,需要在其上将笔触颜色更改为灰色,并将所有行的笔触宽度更改为.2pt。

我想编写脚本等效于在界面中执行“全选”,然后手动为笔划宽度输入.2 pt。

现在,我的脚本将所有颜色更改为灰色(可以正常工作),并将某些行的笔触宽度更改为.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

10-06 00:13