簡體   English   中英

將.rtf文件加載到RichTextBox並維護/保留格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM