我已經創建了一個應用程序,並且爲了該應用程序,我設計了一個Microsoft word幫助文件。幫助文件太長。所以我決定在vb.net中使用RichTextBox
控件。我複製了word文件中的所有內容。現在,我需要保留我在實際文件中完成的文本格式(如粗體,斜體等)。如何在RichTextBox中保留文本格式,如粗體,斜體,字體顏色,字體大小等?
如何保留文本格式?
是否有任何其他方式可以在vb.net中顯示幫助文件,格式正確的文本?
我已經創建了一個應用程序,並且爲了該應用程序,我設計了一個Microsoft word幫助文件。幫助文件太長。所以我決定在vb.net中使用RichTextBox
控件。我複製了word文件中的所有內容。現在,我需要保留我在實際文件中完成的文本格式(如粗體,斜體等)。如何在RichTextBox中保留文本格式,如粗體,斜體,字體顏色,字體大小等?
如何保留文本格式?
是否有任何其他方式可以在vb.net中顯示幫助文件,格式正確的文本?
RichTextBox
支持rtf
內容,你不能直接粘貼到你的RichTextBox
的字內容。
您需要將word文檔轉換爲.rtf
文件。最佳方法是使用中的另存爲對話框 Microsoft Word。
然後你可以部署與應用程序的文檔,然後加載rtf
內容在RichTextBox
使用LoadFile
方法。
RichTextBox1.LoadFile("Help-File.rtf")
顯然,它假設是基本格式像標題(粗體,斜體,字體顏色,字體大小,...)都夠這個目的提到的,由於rft
格式不支持所有的MS Word功能。
否則,您可能必須實現您自己的解析/解釋邏輯。
這是我如何做的:
我使用保存爲在Microsoft Word對話框轉換的Word文檔INT RTF格式。然後將名爲「help-file.rtf」的文件複製到可執行文件夾中(可執行文件通常存在於調試或發行文件夾中)。
複製以RTF格式文件,應用程序的可執行文件夾,然後使用以下功能:
RichTextBox1.LoadFile(「幫助-File.rtf」)
這裏,RichTextBox1是的名稱RichTextBox控件。使用上面的函數將文件加載到RichTextBox控件中。
+1這是一個很好很容易的方法,我也建議。問題是有人想要格式化功能。 RTF(富文本格式)可以保留您可以在Word文檔中執行的每種標準(不像您提到的那樣先進)。 –
@CsabaToth感謝您的評論。你是對的,我的回答假設OP想要加載rtf內容(即:如標題*粗體,斜體,字體顏色,字體大小,... *中提到的基本格式),並且要注意'RichTexBox'控件不支持明顯所有MS Word功能。 – Chris
他提到了基本的格式化,所以希望它足夠了。否則(我在那個地方),你可能不得不實現你自己的解析/解釋邏輯。 –