MoveToParagraph

DocumentBuilder.MoveToParagraph method

将光标移动到当前节中的段落。

public void MoveToParagraph(int paragraphIndex, int characterIndex)
范围类型描述
paragraphIndexInt32要移动到的段落的索引。
characterIndexInt32段落内字符的索引。 负值允许您指定从段落末尾开始的位置。使用 -1 移至段落末尾 of 。

评论

导航在当前章节的当前故事内执行。 也就是说,如果您将光标移至第一章节的主标题, 那么paragraphIndex指定该节的 header 内段落的索引。

什么时候paragraphIndex大于或等于 0,它指定索引 from 节的开头,其中 0 为第一段。什么时候paragraphIndex小于 0, 它指定从该节末尾开始的索引,-1 是最后一段。

例子

演示如何将构建器的光标位置移动到指定段落。

Document doc = new Document(MyDir + "Paragraphs.docx");
ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;

Assert.AreEqual(22, paragraphs.Count);

// 创建文档生成器来编辑文档。建造者的光标,
// 当我们调用它的文档构造方法时,它将插入新节点,
// 当前位于文档的开头。
DocumentBuilder builder = new DocumentBuilder(doc);

Assert.AreEqual(0, paragraphs.IndexOf(builder.CurrentParagraph));

// 将光标移动到不同的段落会将光标置于该段落的前面。
builder.MoveToParagraph(2, 0);
// 我们添加的任何新内容都将在此时插入。
builder.Writeln("This is a new third paragraph. ");

也可以看看