使用WPF显示富格式文本

本文关键字:格式 文本 显示 WPF 使用 | 更新日期: 2023-09-27 18:16:16

我是WPF的新手,所以如果你觉得我的问题太初级了,请原谅我。我想从数据库中获取文本,并在我的WPF应用程序上显示这个丰富的格式文档,据我所知,我应该使用RICHTEXTBOX。所以,我的问题是,我应该存储丰富的格式文本数据库,只是显示到窗口(理想情况下,显示将保持其格式),或者我应该只是存储行字没有格式和格式,当我显示在窗口上。我应该怎么做,怎么做。具体答案与代码如何存储或如何显示将不胜感激。

使用WPF显示富格式文本

您可以将文本(rtf格式)保存在数据库中,并将其加载到RichTextBox中,如下所示:

    TextRange documentTextRange = new TextRange(RICHTEXTBOXNAME.Document.ContentStart, RICHTEXTBOXNAME.Document.ContentEnd);
    using (FileStream fs = File.Open(FILENAME, FileMode.Open))
    {
      documentTextRange.Load(fs, DataFormats.Rtf);
    }

在这个例子中,内容存储在一个文件中,但是没有太大的区别。

RichTextBox不能完全兼容所有的rtf的东西,所以如果你从另一个来源创建一个rtf,你可能会遇到一些图形故障。