使用WPF显示丰富的格式化文本

我是WPF的新手,所以如果你发现我的问题太主要,请耐心等待。 我想从数据库中获取文本并在我的WPF应用程序中显示这个丰富的格式化文档据我所知,我应该使用RICHTEXTBOX。 所以,我的问题是应该将丰富的格式化文本存储到数据库,并将其显示到窗口(理想情况下,显示将保持其格式),或者当我在窗口上显示时,我应该只存储没有格式的文本行并对其进行格式化。 我应该怎样做以及如何做到这一点。 代码如何存储或如何显示的具体答案将不胜感激。


您可以将文本(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,你可能会遇到一些图形故障。

链接地址: http://www.djcxy.com/p/50521.html

上一篇: Display rich formatted text using WPF

下一篇: Remove hidden characters in WPF rich text box