【问题标题】:Script to change color for selected objects in illustrator在 illustrator 中更改选定对象颜色的脚本
【发布时间】:2019-10-04 10:00:31
【问题描述】:

我正在查找脚本以将 illustrator 中选定对象中的特定颜色更改为另一种颜色 我发现一个几乎没有修改的代码适用于“图层”中的所有颜色,我如何将其设置为适用于选定项目。 谢谢

        var layer = app.activeDocument.activeLayer;
    var findColor = new RGBColor()
    findColor.red = 180;
    findColor.green = 90;
    findColor.blue = 90;

    var setColor = new RGBColor()
    setColor.red = 90;
    setColor.green = 180;
    setColor.blue = 180;

    for (var i = 0; i < layer.pathItems.length; i++) {
      var item = layer.pathItems[i];

      $.writeln("find colour ",Math.round( item.fillColor.red))
        if (Math.round(item.fillColor.red) == findColor.red &&
        Math.round(item.fillColor.green)== findColor.green &&
        Math.round(item.fillColor.blue) == findColor.blue)
       {
          $.writeln("Color function",i );
          item.fillColor = setColor;
       }
}

【问题讨论】:

    标签: javascript adobe adobe-illustrator


    【解决方案1】:

    希望对你有帮助,你可以试试;

    var docRef = app.activeDocument;
    
    var setColor = new RGBColor();
    
     setColor.red = 90;
        setColor.green = 180;
        setColor.blue = 180;
    
    
    theSelect = docRef.selection;
    if(theSelect.length == 0){
        alert("No selected layer detected");}
        else{
            for (i=0;i<theSelect.length;i++){ 
            var SlctLyr= theSelect[i]
            SlctLyr.filled = true;
            SlctLyr.fillColor = setColor;}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-03
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2013-10-06
      相关资源
      最近更新 更多