我已经创建了一个应用程序,对于该应用程序,我在Microsoft Word中设计了一个帮助文件。帮助文件太长了。所以我决定在vb.net中使用RichTextBox
控件。我复制了word文件中的所有内容。现在,我需要保留我在实际文件中所做的文本格式化(如粗体,斜体等)。
如何保留文字格式?
有没有其他方法可以在vb.net中使用格式正确的文本显示帮助文件?
答案 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控件中。