【问题标题】:Change stroke color in seleced group更改所选组中的笔触颜色
【发布时间】:2019-03-28 20:53:33
【问题描述】:

我尝试更改 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

         }

【问题讨论】:

    标签: javascript adobe adobe-illustrator


    【解决方案1】:

    试试:

    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
    }
    

    【讨论】:

    • 这是一个很好的例子,但我在许多画板上有一个包含许多组的文档,问题是要更改其中的一些(仅选择),而不是所有 pathItems。谢谢!
    猜你喜欢
    • 2020-12-16
    • 2016-10-22
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多