有人可以通过建议为什么以下代码中的最后一行不起作用来帮助我吗?目的是将字体样式设置为文本层的粗体。
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"]);
答案 0 :(得分:1)
您需要将 textDocument.font
属性设置为样式名称(无空格),放置一个破折号并使用大写字母编写字体样式。例如 "NunitoSans-Bold"
或 "Montserrat-SemiBold"
答案 1 :(得分:0)
我不知道有什么方法可以直接更改样式而不更改字体。
您需要将font
中的myTextDoc
属性更改为所需字体。
myTextDoc.font = 'Arial-BoldMT';
mySourceText.setValue(myTextDoc);
如果唯一要更改的是使其变粗,则可以使用fauxBold
属性(虽然有些不同,但是也许会让您满意)。
myTextDoc.fauxBold = true;
mySourceText.setValue(myTextDoc);