2013-09-01 110 views
2

我已經創建了一個應用程序,並且爲了該應用程序,我設計了一個Microsoft word幫助文件。幫助文件太長。所以我決定在vb.net中使用RichTextBox控件。我複製了word文件中的所有內容。現在,我需要保留我在實際文件中完成的文本格式(如粗體,斜體等)。如何在RichTextBox中保留文本格式,如粗體,斜體,字體顏色,字體大小等?

如何保留文本格式?

是否有任何其他方式可以在vb.net中顯示幫助文件,格式正確的文本?

回答

2

RichTextBox支持rtf內容,你不能直接粘貼到你的RichTextBox內容。

您需要將word文檔轉換爲.rtf文件。最佳方法是使用中的另存爲對話框 Microsoft Word

然後你可以部署與應用程序的文檔,然後加載rtf內容RichTextBox使用LoadFile方法。

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

顯然,它假設是基本格式像標題(粗體,斜體,字體顏色,字體大小,...)都夠這個目的提到的,由於rft格式不支持所有的MS Word功能。

否則,您可能必須實現您自己的解析/解釋邏輯。

+1

+1這是一個很好很容易的方法,我也建議。問題是有人想要格式化功能。 RTF(富文本格式)可以保留您可以在Word文檔中執行的每種標準(不像您提到的那樣先進)。 –

+0

@CsabaToth感謝您的評論。你是對的,我的回答假設OP想要加載rtf內容(即:如標題*粗體,斜體,字體顏色,字體大小,... *中提到的基本格式),並且要注意'RichTexBox'控件不支持明顯所有MS Word功能。 – Chris

+0

他提到了基本的格式化,所以希望它足夠了。否則(我在那個地方),你可能不得不實現你自己的解析/解釋邏輯。 –

0

這是我如何做的:

我使用保存爲在Microsoft Word對話框轉換的Word文檔INT RTF格式。然後將名爲「help-file.rtf」的文件複製到可執行文件夾中(可執行文件通常存在於調試或發行文件夾中)。

複製以RTF格式文件,應用程序的可執行文件夾,然後使用以下功能:

RichTextBox1.LoadFile(「幫助-File.rtf」)

這裏,RichTextBox1是的名稱RichTextBox控件。使用上面的函數將文件加載到RichTextBox控件中。

相關問題