2

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

如何保留文本格式?

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

4

2 回答 2

2

RichTextBox支持rtf内容,不能直接将Word内容粘贴到你的RichTextBox.

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

然后您可以使用您的应用程序部署文档,然后在您的using方法中加载rtf内容。RichTextBoxLoadFile

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

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

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

于 2013-09-01T18:12:53.847 回答
0

这是我的做法:

我使用 microsoft word 中的另存为对话框转换了 word 文档 int rtf 格式。然后将名为“help-file.rtf”的文件复制到可执行文件夹中(可执行文件通常存在于调试或发布文件夹中)。

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

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

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

于 2013-09-01T18:45:45.030 回答