【发布时间】:2015-03-27 10:05:33
【问题描述】:
我正在开发一个 WPF 报告应用程序。
我的报告构造为 WPF 控件(FlowDocument 或 FixedDocument)和
包含表格。我想将其保存为 XPS 以保留其结构(这意味着我可以将表格复制为表格,而不是像 article 中解释的纯文本)。我找到了一种使用 XpsDocumentWriter 或 XpsSerializationManager 保存 WPF 控件的方法,但结果没有结构或轮廓。
是否可以将 WPF 控件保存为 Xps,保留其结构?
【问题讨论】:
-
您绝对可以从
FlowDocument生成一个 XPS 文档,因为我们在我们的一个工作应用程序中执行此操作。不过,我仍然不完全清楚您所说的“保留其结构”是什么意思。您能否在您的问题中进一步扩展这一点? -
FlowDocument 不是 WPF 控件,它是 .NET 类。 FlowDocumentScrollViewer 是一个 WPF 控件。
-
@Dmitry B - 好的,在点击链接和谷歌搜索之后,我对你所追求的更加清楚。不幸的是,这似乎是很少使用的 XPS 领域,而且似乎很少有文档或使用它的人。原则上,您应该能够根据
FlowDocument的内容确定结构,但我所知道的从FlowDocument元素生成 XPS 的现有方法不会让您对生成的 ZIP 结构具有一定程度的控制权我不认为你需要实现这一点。 -
@Blam 抱歉,通过 WPF Control 我暗示了可以序列化为 Xps 文档的 WPF 元素。
-
@StevenRands 是的,这就是我想要的。经过一番调查,我根据您的评论写了一个答案。
标签: c# wpf flowdocument xps fixeddocument