Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AE脚本以更改字体样式_Javascript_Extendscript_After Effects - Fatal编程技术网

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
属性设置为样式名称(不带空格),在其中加上破折号,并用大写字母书写字体样式。例如
“努尼托桑黑体”
“蒙特塞拉特黑体”

非常感谢。我会试试的。非常感谢。我要试一试。