更改包含RTF文本的字体大小和字体名称

时间:2019-07-17 08:46:48

标签: c# ms-word office-interop word-interop

我正在动态生成处理许多RTF文本的word文档。我想将某些字体类型和大小应用于文档中的特定范围。以下是我正在尝试的代码

initialRange.Font.Size = 12;
initialRange.Font.Name = "Times New Roman";
start = initialRange.End;
Clipboard.SetData(System.Windows.DataFormats.Rtf, <RTF TEXT TO BE PASTED>);
initialRange.PasteSpecial(DataType: 
Microsoft.Office.Interop.Word.WdPasteDataType.wdPasteRTF);
end = initialRange.End;
initialRange.Collapse(WdCollapseDirection.wdCollapseEnd);

但是我总是尝试设置RTF文本的格式,而不是字体大小和名称。有人可以帮我如何在更改字体大小和名称的同时保持RTF文本格式吗?

我面临的另一个问题是添加空行。我添加以下代码以添加空行。

initialRange.InsertAfter(Environment.NewLine);
initialRange.Collapse(WdCollapseDirection.wdCollapseEnd);

使用上面的代码,它确实添加了新行,但是该空行的字体大小仅为2。因此,两行之间的可见空间非常小。反正还有设置空行的字体大小吗?

谢谢

0 个答案:

没有答案