如何在RichTextBox中保留文本格式,如粗体,斜体,字体颜色,字体大小等?

时间:2013-09-01 18:03:10

标签: vb.net winforms visual-studio-2012 richtextbox

我已经创建了一个应用程序,对于该应用程序,我在Microsoft Word中设计了一个帮助文件。帮助文件太长了。所以我决定在vb.net中使用RichTextBox控件。我复制了word文件中的所有内容。现在,我需要保留我在实际文件中所做的文本格式化(如粗体,斜体等)。

如何保留文字格式?

有没有其他方法可以在vb.net中使用格式正确的文本显示帮助文件?

2 个答案:

答案 0 :(得分:2)

RichTextBox支持 rtf内容,您无法直接在您的RichTextBox中粘贴 Word 内容。

您需要将 word文档转换为.rtf文件。最好的方法是 使用 Microsoft Word 中的“另存为”对话框。

然后,您可以使用您的应用部署文档,然后使用LoadFile方法在rtf中加载 RichTextBox内容

RichTextBox1.LoadFile("Help-File.rtf")

显然,它假设标题中提到的基本格式(粗体,斜体,字体颜色,字体大小......)足以达到此目的,因为rft格式不支持所有MS Word功能。

否则你可能必须实现自己的解析/解释逻辑。

答案 1 :(得分:0)

我是这样做的:

我使用Microsoft Word中的“另存为”对话框将单词document int rtf format转换为。然后将名为“help-file.rtf”的文件复制到可执行文件夹中(可执行文件通常存在于debug或Release文件夹中)。

将rtf格式的文件复制到应用程序可执行文件夹,然后使用以下函数:

RichTextBox1.LoadFile( “帮助-File.rtf”)

这里,RichTextBox1是RichTextBox控件的名称。使用上面的函数将文件加载到RichTextBox控件中。