我大约有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