更改选择组中的笔触颜色

时间:2019-03-25 10:05:36

标签: javascript adobe adobe-illustrator

我尝试为atrboard上的路径组更改笔触颜色。我的文档带有画板图和每个画板上的图标。每个图标包含图中的几组。我必须在每个画板上进行更改。如何使用Adobe Illustrator中的JavaScript做到这一点?谢谢。

        var doc = app.activeDocument;    
        var strokeColor = {"red":255, "green":0, "blue":0}
        for (i = 0; i < doc.artboards.length; i++) {

        doc.artboards.setActiveArtboardIndex(i);
        doc.selectObjectsOnActiveArtboard();

        var selectedObjects = doc.selection;
        var numSelectedObjects = selectedObjects.length; 
        var docSelection = app.activeDocument.selection;

         newRGBColor = new RGBColor ();
         newRGBColor.red=strokeColor.red;
         newRGBColor.green=strokeColor.green;
         newRGBColor.blue=strokeColor.blue;

         docSelection.strokeColor =newRGBColor

         }

1 个答案:

答案 0 :(得分:0)

尝试:

var doc = app.activeDocument;  
var myStrokeColor = new RGBColor();

myStrokeColor.red = 255;
myStrokeColor.green = 0;
myStrokeColor.blue = 0;

for(var i = 0; i < doc.pathItems.length; i++){
     doc.pathItems[i].strokeColor = myStrokeColor
}

您可能需要花些时间阅读Adobe's documentation on scripting

要仅更改所选项目的笔触颜色,可以使用:

var doc = app.activeDocument;  
var newRGBColor = new RGBColor();
var mySelection = doc.selection;

newRGBColor.red = 255
newRGBColor.green = 0
newRGBColor.blue = 0


for(var i = 0; i < doc.mySelection; i++){
     mySelection[i].strokeColor = newRGBColor
}