Так текст 0-0-0-100, что еще нужно?эффект слоя не перекрашивает сам слой
Хорошо если текст на белом фоне а если как у тебя?Так текст 0-0-0-100, что еще нужно?
Берем текст с составным черным. Применяем к нему эффект слоя Color overlay, в режиме normal, там выбираем цвет 0 0 0 100. На выходе получаем текст в цвете: 0 0 0 100. (если док в RGB, то толку от этих манипуляций - никакого)
Что не так-то? Или нужно вот так расписывать?
ЗЫ. По сути, сначала нужно выделить весь текст, сгруппировать, а вот уже к группе применить, то, что написано выше. Как выделить сразу весь текст, надеюсь не нужно расписывать?
Потрудитесь продемонстрировать ваше утверждение. Потому что у меня всё перекрашивается и этой методикой пользуюсь уже очень продолжительное время. Вдруг делал неправильно?...
Я вам про другое - эффект слоя не перекрашивает сам слой
...
Как именно вы хотите его перекрасить? Методик несколько и не все они дают качественный результат....
Проще сам слой перекрасить чем каждому эффект задавать
Ну да, конечнодать текстовым слоям наложение Multiply
Ну хорошо, давай выделим Text tool и перекрасим сам текст, чем отличается от эффекта?Хорошо если текст на белом фоне а если как у тебя?
А просто тексту K100 как делаете?А теперь тот самый Overprint как сделать ? ))
На что смотреть?
А просто тексту K100 как делаете?
Конвертировать всю эту кучу текстовых слоёв совместно с проделанными манипуляциями по переводу в 0 0 0 100 в смарт-объект. И уже этому объекту задать режим наложения multiply"Так текст 0-0-0-100, что еще нужно? "
А теперь тот самый Overprint как сделать ? ))
Чтобы оставить цвет фона...
Уже понял, тогда
var doc=app.activeDocument;
var compCol = new SolidColor();
compCol.cmyk.cyan=100;
compCol.cmyk.magenta=100;
compCol.cmyk.yellow=100;
compCol.cmyk.black=100; // Цвет 100С 100M 100Y 100K
var newCol = new SolidColor();
newCol.cmyk.cyan=0;
newCol.cmyk.magenta=0;
newCol.cmyk.yellow=0;
newCol.cmyk.black=100; // меняем на 100К
for (var i=0;i<doc.artLayers.length;i++)
if (doc.artLayers[i].kind==LayerKind.TEXT)
{
if (doc.artLayers[i].textItem.color.isEqual(compCol))
{
doc.artLayers[i].textItem.color=newCol;
}
}