0

我将构建块 (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 是 Application 对象。

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

4

1 回答 1

0

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

我的建议是:

  1. 使用“Page break before”段落格式设置建筑块条目的第一段。

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

  3. 选择它,包括分页符并重新创建 Building Block。

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

于 2016-04-27T17:32:10.400 回答