Altuhov Rostislav
Участник
- Сообщения
- 83
- Реакции
- 22
Что не так-то? Или я чегой-та не увидел, или Вы пытаетесь в фотошопе рисовать микрошрифт. Вот он и покоцался на пикселиНу да, конечно
Посмотреть вложение 116659
Что не так-то? Или я чегой-та не увидел, или Вы пытаетесь в фотошопе рисовать микрошрифт. Вот он и покоцался на пикселиНу да, конечно
Посмотреть вложение 116659
Дык через стили слоя тоже придется работать с каждым текстовым слоем. Мой способ проще и меньше вероятность перехитрить самого себя и накосячить, применив не тот стиль на не тот слой
Да все так, пирожок по праву вашЧто не так-то?
А твой скрипт если шрифта нет все равно перекрасит? И составных черных может быть несколько разныхвместо того, чтоб думать над однокликовым решением для всех слоев сразу
Не пробовал. А текстовый слой перестает быть текстовым если шрифта нет?А твой скрипт если шрифта нет все равно перекрасит?
Ну поправить на нужный. В конце концов, можно сделать, чтобы перекрашивал все RGB эквиваленты 000000И составных черных может быть несколько
Это уже не однокликово будет.Ну поправить на нужный.
Отчего же? Вот такой вариант перекрашивает весь текст, яркость которого темнее 20%Это уже не однокликово будет.
var doc=app.activeDocument;
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.lab.l<20)
{
doc.artLayers[i].textItem.color=newCol;
}
}
Или ты имел в виду не две строки? Если не жопиться на строки, то такой вариант заодно и мультиплай текстовому слою делает - совсем все в одном флаконе!не однокликово
var doc=app.activeDocument;
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.lab.l<20)
{
doc.artLayers[i].textItem.color=newCol;
doc.activeLayer=doc.artLayers[i];
var id2526 = charIDToTypeID( "setd" );
var desc124 = new ActionDescriptor();
var id2527 = charIDToTypeID( "null" );
var ref12 = new ActionReference();
var id2528 = charIDToTypeID( "Lyr " );
var id2529 = charIDToTypeID( "Ordn" );
var id2530 = charIDToTypeID( "Trgt" );
ref12.putEnumerated( id2528, id2529, id2530 );
desc124.putReference( id2527, ref12 );
var id2531 = charIDToTypeID( "T " );
var desc125 = new ActionDescriptor();
var id2532 = charIDToTypeID( "Md " );
var id2533 = charIDToTypeID( "BlnM" );
var id2534 = charIDToTypeID( "Mltp" );
desc125.putEnumerated( id2532, id2533, id2534 );
var id2535 = charIDToTypeID( "Lyr " );
desc124.putObject( id2531, id2535, desc125 );
executeAction( id2526, desc124, DialogModes.NO );
}
}
яркость которого темнее 20%
Не, это мне пофигИли ты имел в виду не две строки?
Не знаю, тоже самое будет, даже хужеА что ты предлагаешь? brightness<20?
Меньше 10 однозначно практически черный. В любом случае, по макету смотреть надоНе знаю, тоже самое будет, даже хуже
При чем тут шрифты? Файл уже открыт, примем это как данностьНу и если шрифт заменит автоматом, то годится только на случаи когда шрифты есть/можно и не лень установить.
Так он заменяет только при попытке редактировать Type tool, если текст не редактировать как текст, то шрифты не нужны и не подменяются.Файл уже открыт, примем это как данность
Такой?Меньше 10 однозначно практически черный.