有人能帮我解释一下为什么下面代码的最后一行不能工作吗?目标是将文本层的字体样式设置为粗体。
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"]);发布于 2018-08-13 15:19:37
我不知道有什么方法可以直接改变样式而不改变字体。
您需要将myTextDoc中的font属性更改为所需的字体。
myTextDoc.font = 'Arial-BoldMT';
mySourceText.setValue(myTextDoc);如果您想要的唯一更改是将其设置为粗体,您可以使用fauxBold属性(它有点不同,但可能会让您满意)。
myTextDoc.fauxBold = true;
mySourceText.setValue(myTextDoc);发布于 2021-05-09 05:44:06
您需要将textDocument.font属性设置为样式名称(不带空格),放置破折号,并使用大写字母编写字体样式。例如"NunitoSans-Bold"或"Montserrat-SemiBold"
https://stackoverflow.com/questions/51526314
复制相似问题