如何使用InDesign脚本选择更改其样式的段落

时间:2018-04-21 20:15:21

标签: javascript xml adobe-indesign

我正在将一个XML文档解析为InDesign,而不是试图改变每个段落的样式。

如果我这样做:

myTextFrame.parentStory.texts.item(0).applyParagraphStyle(<<style>>);

它将改变整个文本,因为它将是一个段落。

然而,这段代码根本不起作用:

for (var i = 0; i < <<paragraphs.length>>; i++)
{
    if (styles[i].isValid)
        myTextFrame.parentStory.texts.item(i).applyParagraphStyle(styles[i]);
}

似乎我也无法调用“应用程序风格”&#39;方法&#39;段落&#39;类。

我的XML是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
   <book>
      <authors>
         <author>Lee Roy</author>    
      </authors>
      <title>Name of the book</title>
      <subtitle>How to XML</subtitle>
   </book>
</root>

然后我像这样解析他们:

var string = "";
for (var i = 0; i < wholeXML.length(); i++)
{
    var book = wholeXML.child(i);

    string += book.child("title").toString() + "\r";
    string += book.child("subtitle").toString() + "\r";
}

输出看起来像这样:

Name of the book
How to XML

现在,我的问题是:如何更改单个段落的样式?

1 个答案:

答案 0 :(得分:1)

您可以通过设置其@Id @GeneratedValue(generator = "cust-generator") @GenericGenerator(name = "cust-generator", strategy = "com...generator.SomeCustomGenerator") private String myId; 属性来简单地更改单个段落的段落样式。

appliedParagraphStyle