[英]Load a .rtf File into a RichTextBox and Maintain/Persist the Formatting
全部,我將一個日志文件寫入.rtf文件,該文件具有格式下划線,粗體等。我已保存此文件,並希望稍后將其讀回RichTextBox
並保持其格式化。 我嘗試了以下內容
tmpRichTextBox.LoadFile(@"F:\Path\File.rtf", RichTextBoxStreamType.RichText);
它加載文件,但沒有我的原始格式。 如果我將.rtf加載到單詞中,則會顯示格式。 如何將.rtf讀回RichTextBox
包括其格式?
謝謝你的時間。
你檢查了NRTFTree
?
它是一個很棒的RTF管理庫!
編輯:
您可能會在以后的代碼中丟失格式化。 某些操作可能會導致格式化丟失。 例如, richTextBox.Font = newFont;
我有這個問題,但幸運的是我找到了解決方法。 這是允許您在不丟失格式的情況下更改字體的代碼:
richTextBox.SelectAll();
richTextBox.SelectionFont = newFont;
string rtf = richTextBox.SelectedRtf;
richTextBox.Font = newFont;
richTextBox.Rtf = rtf;
如果您可以將日志文件保存為html格式,則可以使用WebBrowser Control讀取此文件。 像這樣:
private void button1_Click(object sender, EventArgs e)
{
string fileName = Path.Combine(Environment.CurrentDirectory, "log1.htm");
webBrowser1.DocumentText = File.ReadAllText(fileName);
}
這是完美的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.