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

时间:2014-08-03 20:08:26

标签: c# wpf database richtextbox

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

1 个答案:

答案 0 :(得分:0)

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