Javascript AE脚本以更改字体样式
有人能告诉我为什么下面代码的最后一行不起作用吗?目标是将字体样式设置为文本层的粗体Javascript AE脚本以更改字体样式,javascript,extendscript,after-effects,Javascript,Extendscript,After Effects,有人能告诉我为什么下面代码的最后一行不起作用吗?目标是将字体样式设置为文本层的粗体 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; myTe
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"]);
我不知道有什么方法可以在不改变字体的情况下直接改变样式 您需要将
myTextDoc
中的font
属性更改为所需字体
myTextDoc.font = 'Arial-BoldMT';
mySourceText.setValue(myTextDoc);
如果您只想将其改为粗体,那么可以使用fauxBold
属性(这有点不同,但可能会让您满意)
我不知道有什么方法可以在不改变字体的情况下直接改变样式 您需要将
myTextDoc
中的font
属性更改为所需字体
myTextDoc.font = 'Arial-BoldMT';
mySourceText.setValue(myTextDoc);
如果您只想将其改为粗体,那么可以使用fauxBold
属性(这有点不同,但可能会让您满意)
您需要将
textDocument.font
属性设置为样式名称(不带空格),用破折号并用大写字母书写字体样式。例如“NunitoSans Bold”
或“Montserrat SemiBold”
您需要将textDocument.font
属性设置为样式名称(不带空格),在其中加上破折号,并用大写字母书写字体样式。例如“努尼托桑黑体”
或“蒙特塞拉特黑体”
非常感谢。我会试试的。非常感谢。我要试一试。