我正在编写一个 ExtendScript 脚本,我们用它来准备 InDesign 文件以导出到 XHTML。基本上,我们只是在需要的地方应用字符样式(看看这个简化的例子):
app.activeDocument.findGrep()[0].appliedCharacterStyle = "customStyle";
当我们使用 InDesign 的Export to XHTML功能将结果导出到 XHTML 时,我们会得到这样的结果:
<span class="customStyle">I</span>
这正是我们想要的。现在出现的问题是,有时我们想对单个字符应用多种不同的样式,所以我们最终会这样做:
var t = app.activeDocument.findGrep()[0];
t.appliedCharacterStyle = "customStyle1";
t.appliedCharacterStyle = "customStyle2";
显然,customStyle2
overrides customStyle1
,这违背了目的。有没有办法解决?
注意:我尝试applyCharacterStyle
改用,但该方法不将字符串作为参数,只有CharacterStyle对象。