MS Word 构建基块未插入其自己的页面中

MS Word building block not inserted in its own page

我为 "Insert in its own page" 定义了一个构建块 (QuickPart)。我将它插入代码 (C# Word Interop) 中,如下所示:

range =
    _doc.get_AttachedTemplate()
        .BuildingBlockEntries[blockName]
        .Insert(Where: _selection.Range, RichText: true);

_doc 是 _word.Documents.Add(...),_selection 是 _doc.ActiveWindow.Selection(未选择任何内容),_word 是应用程序对象。

根据构建块的定义,我希望在构建块之前自动插入一个分页符,但这并没有发生。如何让 BuildingBlock.Insert 遵守构建块定义?

对象模型似乎不支持该设置。显然,只有从 UI 插入 Building Block 才会触发它。

我的建议是:

  1. 将 Buidling Block 条目的第一段格式设置为“Page break before”段落格式。

  2. 然后在条目末尾包含一个分页符 (Ctrl+Enter)。

  3. Select吧,包括分页和重新创建 块.

这样一来,整个条目将始终显示在与文档中其余文本不同的页面上。