Знаю. Но тот случай, когда знание законов освобождает от ответственностиНа всякий случай скажу - это не равнозначные режимы!
objects = app.activeDocument.pageItems;
for (var index = 0; index < objects.length; index++) {
if (objects[index].fillOverprint == true) {
objects[index].fillOverprint = false;
objects[index].blendingMode = BlendModes.DARKEN;
};
if (objects[index].strokeOverprint == true) {
objects[index].strokeOverprint = false;
objects[index].blendingMode = BlendModes.DARKEN;
};
};
(function(){
var blendMode = BlendModes.DARKEN;
if (!/illustrator/i.test(app.name)) return;
if (!documents.length) return;
// app.executeMenuCommand('ink'); // Overprint Preview switcher
var doc = app.activeDocument;
var len = doc.pageItems.length;
var isChanged = false;
for (var i = 0; i < len; i++) {
var obj = doc.pageItems[i];
if (obj.fillColor.typename == 'SpotColor' && obj.fillOverprint) {
obj.blendingMode = blendMode;
if (!isChanged) isChanged = true;
}
}
if (isChanged) {
alert('Overprint spot items have been changed to ' + blendMode.toString().split('.')[1] + ' blending mode.');
} else {
alert('Overprint spot items not found.');
}
})();
А в чём она?ваша задача
и деструктивное.что-то нехорошее
Ну так-то да, вообще надо бы знать ради чего это делается.А в чём она?
Может не понял контекст. Но гадить в макете или на макет) это уж точно мимо. Ну вот откуда такие фантазииШансы загадить макет, мне кажется, ещё как есть![]()
Ну так хотя бы уточнить можете - имеется в виду "darken" в виде аттрибута или аппэрэнса?Коллеги, задача элементарно «простая», поменять значение overprint в darken. Да, каюсь, ТЗ нет.
Поменять то что менять не нужно — это в моём понимании нагадить.Но гадить в макете или на макет)
О! А как? В документации не нашёл.И кто сказал, что аппэрэнс недостижим из скрипта?
Через экшн, напримерО! А как? В документации не нашёл.
Не понял, darken может быть присвоен, но не отображаться в Appearance?Ну так хотя бы уточнить можете - имеется в виду "darken" в виде аттрибута или аппэрэнса?
А экшн из скрипта как запустить?Через экшн, например
Вот здесь посмотрите еще разНе понял, darken может быть присвоен, но не отображаться в Appearance?
Так какой именно режим вам нужен?Короче ладно, проблема такая:
Из скрипта мы можем добраться до blendingMode всего объекта,
но не можем добраться до blendingMode заливки и обводки по отдельности.
А через инструмент Appearance можем.
И обязательно доберёмся, чтобы сделать треппинг как на картинке, например.
На скрине видно о чём идёт речь.
В итоге ваша задача похоже не выполнима — нет доступа из скрипта, чтобы сделать всё по уму.
Посмотреть вложение 166683