Как сделать Swatch Global с помощью Illustrator Script?

Вы можете использовать публичный наблюдаемый список для хранения общедоступных данных или просто создать общедоступный метод настройки для хранения данных и получения из соответствующего контроллера

0
задан bodich 15 January 2019 в 18:57
поделиться

1 ответ

Я понял, как это решить. Это должен быть отделенный объект под названием Spot. Мой код более сложный, поэтому я буду вставлять код, который я нашел на форумах Adobe, он просто короче. Вы можете пропустить создание образца, новый образец будет автоматически добавлен с тем же именем, что и newSpot. Вы можете назначить цвет образца для pathItem (не для newSpot напрямую), и spot будет привязан к цвету pathItem.

addSpot ('FOIL', 10, 0, 100, 0);  

function addSpot(name, c, m, y, k) {  
    try {  
        swatch = app.activeDocument.swatches[name]; // if swatch exists....  
        addSpot (name+='1', c, m, y, k); // ...add 1 to swatch name  
    }  
    catch (e) {  
        var newSpot = app.activeDocument.spots.add();  
        newSpot.name = name;  

        var newColor = new CMYKColor();  
        newColor.cyan = c;  
        newColor.magenta = m;  
        newColor.yellow = y;  
        newColor.black = k;  


        newSpot.colorType = ColorModel.SPOT;  
        newSpot.color = newColor;  
        var newSpotColor = new SpotColor();  
        newSpotColor.spot = newSpot;  
    }  
}  
0
ответ дан bodich 15 January 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: