У меня делает. Ты наверное в режиме редактора текста остаешься.
Или снимай выделение.
Ну или попробуй продублировать команду
so.setValue(rub);DenJ писал(а):Источник цитаты не могу сделать так so.setValue("1500" + rub)
property("Source Text").value - это объект типа
TextDocument, значит Адоб не предусмотрела возможности объединять их. В документации прямо написано:
NOTE: If the text layer has different font settings for each character, this attribute returns the setting for the first character. Also, if you change the value, it resets all characters in the text layer to the specified setting.
Значит он и мульти-форматирование в скриптах не поддерживает. Ну я так думаю.
Потому что это больше не TextDocument, а обычный текстовый "стринг" без форматирования.
-
ПС создавай символ "Рубля" скриптом и уже копируй руками куда надо.
И лучше добавь туда и создание текста
addText. Чтоб уж как можно меньше руками делать.
Отправлено спустя 11 минут 39 секунд:Вот как-то так у меня получилось )
Код: Выделить всё
app.beginUndoGroup("Rubl");
var myComp = app.project.activeItem;
var newText=myComp.layers.addText("A");
var so = newText.property("Text").property("Source Text");
rub = so.value;
rub.resetCharStyle();
rub.font = "ALSRubl"; //шрифт где есть знак рубль
rub.fontSize = 100;
rub.text= "i"; // знак рубля
so.setValue(rub);
so.setValue(rub);
app.endUndoGroup();
Действительно в таком случае проблемы с форматированием, шрифт не назначается с первого раза. Ну тут я хз у кого руки кудрявее...
https://www.youtube.com/watch?v=gKpk4-tAzs4