Может ли кто-нибудь помочь мне, посоветовав, почему последняя строка в приведенном ниже коде не работает? Задача состоит в том, чтобы установить полужирный шрифт текстового слоя.
var myComp = app.project.activeItem;
var myTextLayer = myComp.layer(1);
var mySourceText = myTextLayer.property("ADBE Text Properties").property("ADBE Text Document");
var myTextDoc = mySourceText.value;
myTextDoc.ScriptUIFont.style.setValue(["Bold"]);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не знаю, как изменить стиль напрямую, не меняя шрифт.
Вам нужно изменить атрибут font в myTextDoc на желаемый шрифт.
myTextDoc.font = 'Arial-BoldMT';
mySourceText.setValue(myTextDoc);
Если единственное изменение, которое вы хотите, - это выделить его жирным шрифтом, вы можете использовать атрибут fauxBold (он немного отличается, но, возможно, он вас удовлетворит).
myTextDoc.fauxBold = true;
mySourceText.setValue(myTextDoc);
Вам нужно установить свойство textDocument.font на имя стиля (без пробелов), поставить тире и написать стиль шрифта с заглавной буквы. Например "NunitoSans-Bold" или "Montserrat-SemiBold"
Большое спасибо. Я дам ему попробовать.