2

WPF RichTextBox を使用してデータを記録し、データベースに保存しています。データベースから同じものを取得し、DevExpress レポートで詳細を表示しようとすると、RichTextBox の値が、改行、改行、またはテーブル形式のない 1 行のテキストとして表示されます。これが私がやっていることです

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;

                        }
4

0 に答える 0