【发布时间】:2022-01-05 15:46:33
【问题描述】:
我是 AI 和脚本的新手。我有一个我开始的模板。在此模板中,有一个 TextFrame(称为 CITIES_1)。里面是模板文本,如:
城市 1 地址路 123 号。 我的城市,我的州,我的邮编
城市 2 地址路 567 号。 MyCity2, MyState2 MyZip2
CITY 1 标头为 Helvetica Neue LT Std / 75 Bold 其余信息为 Helvetica Neue LT Std / 55 Roman
我正在尝试将此内容动态更改为我在文件中拥有的城市信息。
我已尝试更改 TextFrame.contents,但它使用第一个字体系列/样式来处理整个内容。关于如何在保持相同“格式”的同时更改数据的任何想法?
TIA!
var helBold = app.textFonts.getByName("HelveticaNeueLTStd-Bd");
var helRoman = app.textFonts.getByName("HelveticaNeueLTStd-Roman");
var bold = myDoc.characterStyles.add({ name: "HelveticaNeueLTStd-Roman" });
var roman = myDoc.characterStyles.add({ name: "HelveticaNeueLTStd-Roman" });
var currTF = templateLayer.textFrames.getByName("CITIES_1");
currTF.contents = "MYCITY\r123 MyAddress Dr.\rMyCity, ST 12345\r555.555.5555\r";
bold.applyTo(currTF.words[1]);
【问题讨论】:
-
如果您已经尝试过,最好显示该代码。
-
您可以从这里使用一些示例(如何处理文本样式):stackoverflow.com/questions/67251603/…
-
我会看看你的例子 Yuri,看看我能做什么。我将在单独的评论中发布代码。该代码将注释以前的尝试
-
var helBold = app.textFonts.getByName("HelveticaNeueLTStd-Bd"); var helRoman = app.textFonts.getByName("HelveticaNeueLTStd-Roman"); var bold = myDoc.characterStyles.add({ name: "HelveticaNeueLTStd-Roman" }); //var roman = myDoc.characterStyles.add({ name: "HelveticaNeueLTStd-Roman" }); var currTF = templateLayer.textFrames.getByName("CITIES_1"); currTF.contents = "MYCITY\r123 MyAddress Dr.\rMyCity, ST 12345\r555.555.5555\r"; bold.applyTo(currTF.words[1]);
-
我已将代码添加到您的问题中(您可以自己完成)。所以你只需要对文本框架中的段落的每个第一个单词应用一些样式?
标签: javascript styles adobe-illustrator extendscript