使用c#将脚注插入新页面上的所有内容
insert footnotes into all on a new page using c#
我正在使用 Microsoft.Office.Interop.Word 根据用户选择插入脚注。
doc.Footnotes.Add(wordSelection.Range,引用缺失,脚注);
不过,如果可能的话,我希望所有脚注都显示在新页面上。
只能显示脚注
- 正文后
- 在页面底部
没有强制它们显示在新页面上的选项。
尾注可以
- 在一个部分的末尾
- 在文档末尾。
通过在文档末尾插入分页符,就在尾注开始之前,您可以强制它们在新页面上。下面是一些删除尾注分隔符并在尾注前插入分页符的代码(在主文档故事的末尾)
Sub PageBreakBeforeEndNotesAndNoSeparator()
Dim rngDoc As word.Range, rngEndNoteSep As word.Range
Set rngDoc = ActiveDocument.content
Set rngEndNoteSep = ActiveDocument.StoryRanges(wdEndnoteSeparatorStory)
rngEndNoteSep.Delete
rngDoc.Collapse wdCollapseEnd
rngDoc.InsertBreak word.WdBreakType.wdPageBreak
End Sub
我正在使用 Microsoft.Office.Interop.Word 根据用户选择插入脚注。
doc.Footnotes.Add(wordSelection.Range,引用缺失,脚注);
不过,如果可能的话,我希望所有脚注都显示在新页面上。
只能显示脚注
- 正文后
- 在页面底部
没有强制它们显示在新页面上的选项。
尾注可以
- 在一个部分的末尾
- 在文档末尾。
通过在文档末尾插入分页符,就在尾注开始之前,您可以强制它们在新页面上。下面是一些删除尾注分隔符并在尾注前插入分页符的代码(在主文档故事的末尾)
Sub PageBreakBeforeEndNotesAndNoSeparator()
Dim rngDoc As word.Range, rngEndNoteSep As word.Range
Set rngDoc = ActiveDocument.content
Set rngEndNoteSep = ActiveDocument.StoryRanges(wdEndnoteSeparatorStory)
rngEndNoteSep.Delete
rngDoc.Collapse wdCollapseEnd
rngDoc.InsertBreak word.WdBreakType.wdPageBreak
End Sub