如何使用Word API查找行号?

问题描述 投票:0回答:1

我想从

Word.Paragraph
Word.Range
知道Word文档中的行号,但没有合适的字段和方法。我正在使用C#。

c# .net ms-word office-interop
1个回答
1
投票

获取行号涉及使用来自 Word Basic 时代的 Word 对象模型的旧部分:

Information
属性。由于 C# 不“喜欢”带有参数的属性,因此它是 C# 的
get_Information
方法

int lineNumberSelection = WordApp.Selection.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
int lineNumberRange = myParagraph.Range.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);

这将返回文档中设置的编号 - 它是“所见即所得”。因此,如果编号设置为在每个页面或每个部分或每个页面上重新开始 - 这就是返回的结果。

如果需要不同的结果,则必须更改文档的编号规则(并且可以在之后再次更改回来)。例如:

wdDocument.PageSetup.LineNumbering.RestartMode = Word.WdNumberingRule.wdRestartContinuous;
© www.soinside.com 2019 - 2024. All rights reserved.