我正在使用WPF RichTextBox来记录数据并将其保存在数据库中。现在,当我从数据库中检索相同的返回并尝试在DevExpress报表中显示详细信息时,RichTextBox值显示为单行文本,没有换行符或新行或表格式。这就是我正在做的事情
将FlowDocument转换为byte []以保存在数据库中。
var content = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
if (content.CanSave(DataFormats.Rtf))
{
using (var stream = new MemoryStream())
{
content.Save(stream, DataFormats.Rtf);
return stream.ToArray();
}
}
将字节数组转换为要在报告中显示的文本
FlowDocument doc = new FlowDocument();
string rtfText = null;
using (MemoryStream stream = new MemoryStream(byteArrayValue))
{
TextRange text = new TextRange(doc.ContentStart, doc.ContentEnd);
text.Load(stream, DataFormats.Text);
rtfText = text.Text;
}