如何避免在向表中的段落添加新的运行时丢失段落属性中的 KeepNext



我正在遍历段落,通过用新的运行替换运行来交换文本。我有一个表格,上面有KeepNext的所有段落。当我将表中的"段落中的运行"替换为包含新文本的克隆时,我丢失了"段落属性"中的 KeepNext 格式。

我正在使用Paragrah.InsertAfter将我新的克隆的Run添加到段落中 - 即使之后没有Run可以插入...在这些情况下,我只是在 InsertAfter() 中将 null 作为 refChild 参数传递。这使得段落失去了格式,但这似乎是唯一的不良影响,因为只有当 KeepNext 从我的段落中消失时,我才遇到问题。

在这些情况下使用 Paragraph.Append 解决了这个问题,但在某些情况下,我仍然需要在段落开头插入新的 Run。在这些情况下,插入新的"运行"作为第一个子元素会使 KeepNext 格式消失。注意在 PassageProperties 元素(如果存在)之后添加"运行",以保持 KeepNext 格式。

最新更新