我正在将一个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
现在,我的问题是:如何更改单个段落的样式?
答案 0 :(得分:1)
您可以通过设置其@Id
@GeneratedValue(generator = "cust-generator")
@GenericGenerator(name = "cust-generator", strategy = "com...generator.SomeCustomGenerator")
private String myId;
属性来简单地更改单个段落的段落样式。
appliedParagraphStyle