如何在 InDesign 的段落集中获取特定段落的索引?
How do I get the index of a specific Paragraph in a Paragraph Collection in InDesign?
我正在使用脚本从一系列 INDD 文件中提取一些文本。我有一个来自 findGrep()
结果的段落,我想在 parentStory
段落集合中的这个段落开始一个 for
循环:
var paragraph = findGrep()[0].paragraphs[0];
var parentStory = paragraph.parentStory.paragraphs;
for (var x = paragraph.index; x < parentStory.length; x++) {...}
我意识到 Paragraphs
有一个索引 属性,但是 paragraph.index
的值远远超出了适当的范围(即 1188、984 等...) .
我在这里错过了什么?
给定一个段落p,它的第一个插入点是
ip = p.insertionPoints[0];
其索引为
ip.index;
因此,如果您掌握了父故事 s 的句柄以转到段落 p,您可以这样做:
s.insertionPoints[ip.index].段落[0];
关于 "paragraph next" 方法:您始终可以使用
获取任何给定段落的下一段
myParagraph.insertionPoints[-1].段落[0];
因为任何段落的最后一个插入点是下一个的第一个插入点。
我正在使用脚本从一系列 INDD 文件中提取一些文本。我有一个来自 findGrep()
结果的段落,我想在 parentStory
段落集合中的这个段落开始一个 for
循环:
var paragraph = findGrep()[0].paragraphs[0];
var parentStory = paragraph.parentStory.paragraphs;
for (var x = paragraph.index; x < parentStory.length; x++) {...}
我意识到 Paragraphs
有一个索引 属性,但是 paragraph.index
的值远远超出了适当的范围(即 1188、984 等...) .
我在这里错过了什么?
给定一个段落p,它的第一个插入点是
ip = p.insertionPoints[0];
其索引为
ip.index;
因此,如果您掌握了父故事 s 的句柄以转到段落 p,您可以这样做:
s.insertionPoints[ip.index].段落[0];
关于 "paragraph next" 方法:您始终可以使用
获取任何给定段落的下一段myParagraph.insertionPoints[-1].段落[0];
因为任何段落的最后一个插入点是下一个的第一个插入点。