Как сделать Swatch Global с помощью Illustrator Script? - PullRequest
0 голосов
/ 15 января 2019

Мне нужно добавить образец, который будет тесно связан с pathItem. Но это возможно только тогда, когда Swatch является Global. Мне это нужно для специального принтера, который печатает все пути с этим образцом, используя специальные чернила. Специальный образец белого цвета. И я не могу удалить другие белые образцы, так как мне не нужны все белые области, напечатанные специальными чернилами. (Я понимаю, что я могу сделать вручную, но нам нужен скрипт). Итак ... Кто-нибудь знает, как сделать Swatch Global, используя скрипт? Спасибо.

1 Ответ

0 голосов
/ 16 января 2019

Я понял, как это решить. Это должен быть отделенный объект под названием Spot. Мой код более сложный, поэтому я буду вставлять код, который я нашел на форумах Adobe, он просто короче. Вы можете пропустить создание образца, новый образец будет автоматически добавлен с тем же именем, что и newSpot. Вы можете назначить цвет образца для pathItem (не для newSpot напрямую), и точка будет привязана к цвету 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;  
    }  
}  
...