我将构建块(QuickPart)定义为"在其自己的页面中插入"。我将它插入代码(C#Word Interop)中,如下所示:
range =
_doc.get_AttachedTemplate()
.BuildingBlockEntries[blockName]
.Insert(Where: _selection.Range, RichText: true);
_doc是_word.Documents.Add(...),_ select是_doc.ActiveWindow.Selection(没有选中),_word是Application对象。
根据构建块的定义,我希望在构建块之前自动插入分页符,但这不会发生。如何使BuildingBlock.Insert荣幸构建块定义?
答案 0 :(得分:0)
似乎对象模型不尊重该设置。显然,只有从UI插入Building Block才会触发它。
我的建议是:
使用“Page。格式化Buidling Block条目的第一段 在“段落格式化”之前中断。
然后在条目末尾加入一个PageBreak(Ctrl + Enter)。
选择它,包括分页符并重新创建建筑物 块。
通过这种方式,整个条目将始终显示在与文档中其余文本不同的页面上。