使用c#将脚注插入新页面上的所有内容

insert footnotes into all on a new page using c#

我正在使用 Microsoft.Office.Interop.Word 根据用户选择插入脚注。

doc.Footnotes.Add(wordSelection.Range,引用缺失,脚注);

不过,如果可能的话,我希望所有脚注都显示在新页面上。

只能显示脚注

  1. 正文后
  2. 在页面底部

没有强制它们显示在新页面上的选项。

尾注可以

  1. 在一个部分的末尾
  2. 在文档末尾。

通过在文档末尾插入分页符,就在尾注开始之前,您可以强制它们在新页面上。下面是一些删除尾注分隔符并在尾注前插入分页符的代码(在主文档故事的末尾)

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