我正在迭代段落,通过用新的运行替换运行来交换文本。我的所有段落都有一个带KeepNext的表。当我用表中包含新文本的克隆替换表中段落中的Run时,我从ParagraphProperties中丢失了KeepNext格式。
答案 0 :(得分:0)
我正在使用Paragrah.InsertAfter将我的新克隆的Run添加到Paragraph中 - 即使之后没有要插入的Run ...在这些情况下,我只是在InsertAfter()中传递null作为refChild参数。这使得段落失去了格式,但这似乎是唯一的不良影响,因为当我的段落中的KeepNext消失时我才遇到问题。
在这些情况下使用Paragraph.Append修复了问题,但在某些情况下我仍然需要在段落的开头插入新的Run。在这些情况下,插入新的Run作为第一个ChildElements使得KeepNext格式消失。注意在ParagraphProperties元素之后添加Run(如果存在),以维护KeepNext格式。