AE脚本更改字体样式

时间:2018-07-25 19:26:28

标签: 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;
myTextDoc.ScriptUIFont.style.setValue(["Bold"]);

2 个答案:

答案 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);