Word互操作将文本从一个段落添加到下一个段落,并保持格式

本文关键字:段落 下一个 添加 格式 一个 文本 互操作 Word | 更新日期: 2023-09-27 18:21:03

我有两个连续的段落,第二个段落有一些文本格式的斜体。我通过设置第一段的范围,然后使用以下代码,将第二段的文本添加到第一段:

Paragraph nextPar = firstPar.Next();
Range nextRange = nextPar.Range;
firstRng.InsertAfter(nextRange.Text.ToString());

这样做效果很好,但它删除了第二段文本中的斜体。我想要一种保持格式的方法。

Word互操作将文本从一个段落添加到下一个段落,并保持格式

斜体(或粗体或任何其他样式)应用于整个范围。使用InsertAfter,您只是将更多的文本放在相同的范围内,从而隐式地接受给定的格式。您必须依赖两个不同的范围来允许使用斜体/非斜体。

只要不断添加段落,并考虑到你想要的不同风格的不同范围。这里有一些示例,展示了如何在同一行中包含不同的样式(范围)。