首页 > 解决方案 > 更改所选组中的笔触颜色

问题描述

我尝试更改 atrboard 上路径组的笔触颜色。我在每个画板上都有一组画板和图标的文档。每个图标包含几组图形。我必须在每个画板上更改它。如何在 Adob​​e 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

         }

标签: javascriptadobeadobe-illustrator

解决方案


尝试:

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
}

您可能需要花时间阅读Adob​​e 的脚本文档

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

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
}

推荐阅读