#javascript #adobe #adobe-illustrator
#javascript #adobe #adobe-illustrator
Вопрос:
Я пытаюсь изменить цвет обводки для группы пути на atrboard. У меня есть документ с набором монтажных областей и значком на каждой монтажной области. Каждый значок содержит несколько групп рисунка. И я должен изменить это на каждой монтажной панели. Как я могу это сделать с помощью JavaScript в Adobe Illustrator? Спасибо.
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:
Попробуйте:
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 по написанию сценариев
Чтобы изменить цвет обводки только для выбранных элементов, вы можете использовать:
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
}
Комментарии:
1. Это хороший пример, но у меня есть документ со многими группами на многих монтажных панелях, и проблема заключается в том, чтобы изменить некоторые из них (только выбранные), а не все элементы пути. Спасибо!