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

时间:2015-12-02 19:51:31

标签: c# ms-word ms-office

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

doc.Footnotes.Add(wordSelection.Range,ref missing,footnote);

但是,如果可能的话,我希望将所有脚注显示在新页面上。

1 个答案:

答案 0 :(得分:0)

脚注只能显示

  1. 文字后
  2. 位于页面底部
  3. 没有选项强制它们显示在新页面上。

    结束记录可以是

    1. 在一节结尾处
    2. 在文档的最后。
    3. 通过在文档末尾插入分页符,就在尾注开始之前,您可以强制它们在新页面上。这里有一些代码可以删除EndNote分隔符并在尾注之前插入分页符(在主文档故事的末尾)

      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