9

すべて、下線、​​太字などの書式設定を持つ .rtf ファイルにログ ファイルを書き込みます。このファイルを保存RichTextBoxし、後でその書式設定を保持して読み返したいと考えています。私は次のことを試しました

tmpRichTextBox.LoadFile(@"F:\Path\File.rtf", RichTextBoxStreamType.RichText);

ファイルをロードしますが、元のフォーマットはありません。.rtf を Word に読み込むと、書式設定が表示されます。.rtf をフォーマットRichTextBox を含めて読み込むにはどうすればよいですか?

御時間ありがとうございます。

4

3 に答える 3

1

編集済み:
コードの後半でフォーマットが失われている可能性があります。フォーマットが失われる原因となる可能性のある特定の操作があります。例えば、 richTextBox.Font = newFont;

私はこの問題を抱えていましたが、幸運にもそれを回避する方法を見つけました。フォーマットを失うことなくフォントを変更できるようにするコードは次のとおりです。

richTextBox.SelectAll();
richTextBox.SelectionFont = newFont;
string rtf = richTextBox.SelectedRtf;
richTextBox.Font = newFont;
richTextBox.Rtf = rtf;
于 2013-02-20T00:08:44.123 に答える
1

チェックしましたかNRTFTree

RTF を管理するための素晴らしいライブラリです。

于 2012-05-23T07:29:23.890 に答える
1

ログ ファイルを html 形式で保存できる場合は、このファイルを WebBrowser Control で読み取ることができます。このような:

  private void button1_Click(object sender, EventArgs e)
  {
     string fileName = Path.Combine(Environment.CurrentDirectory, "log1.htm");

      webBrowser1.DocumentText = File.ReadAllText(fileName);
   }

これは完璧に機能します。

于 2013-09-02T11:56:51.690 に答える