我正在尝试使用inDesign JSX脚本将以下数据插入到文档中:
data = [{heading:"Heading 1", content: ["Some content"]},
{heading:"Heading 2", content: ["Some other content with", "Multiple paragraphs"]}]
Run Code Online (Sandbox Code Playgroud)
数据必须放在单个TextFrame中,但在标题和内容上具有不同的样式.
我可以看到添加文本的唯一方法是通过textFrame.contents变量一次性:
allContent = "";
headingParagraphs = []; // keep track of which paragraphs are headings
paragraph = 0;
for (var i = 0; i < data.length; i++) {
allContent += data.heading + "\r"; // Use a newline to split the paragraph
headingParagraphs.push(paragraph);
paragraph++;
for (var j = 0; j < data.content.length; j++) {
allContent += data.content[j] + "\r"; // …Run Code Online (Sandbox Code Playgroud)