gpt4 book ai didi

c# - 如何将 FlowDocument 转换为 rtf

转载 作者:太空狗 更新时间:2023-10-29 17:32:26 25 4
gpt4 key购买 nike

我使用 WPF RichTextBox 将其中的流文档保存为数据库中的 byte[]。现在我需要检索此数据并将 RichTextBox 作为 rtf 格式显示在报告中。当我尝试使用 TextRange 或在 XAMLReader 中转换 byte[] 时,我得到了一个 FlowDocument,但是我如何将它转换为 rtf 字符串,因为报告 RichTextBox 只需要 rtf。

谢谢

阿文德

最佳答案

您不应该直接保留 FlowDocument,因为它应该被视为文档的运行时表示,而不是实际的文档内容。相反,使用 the TextRange class保存和加载为各种格式,包括 Rtf .

有关如何创建选择并保存到流的快速示例:

var content = new TextRange(doc.ContentStart, doc.ContentEnd);

if (content.CanSave(DataFormats.Rtf))
{
using (var stream = new MemoryStream())
{
content.Save(stream, DataFormats.Rtf);
}
}

将内容加载到选择中将是类似的:

var content = new TextRange(doc.ContentStart, doc.ContentEnd);

if (content.CanLoad(DataFormats.Rtf))
{
content.Load(stream, DataFormats.Rtf);
}

关于c# - 如何将 FlowDocument 转换为 rtf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com