从WPF打印报告

时间:2014-03-27 18:53:50

标签: wpf vb.net xaml printing

我已经在网上搜索了2天以上,这是一个很好用,可以用来打印WPF应用程序的报告。

我一直在尝试使用DocumentViewer,但要为它添加Controls并设置样式是很痛苦的。是我还是只能在后面的代码中完成,如何动态生成多个页面上的网格?

第二,我找到了控件FlowDocumentReader。这看起来很有意思,因为你可以添加Tables更容易设计风格,我可以在xaml中执行此操作。不幸的是,我不知道如何打印它。我试图编辑阅读器的模板,但没有成功。

最后我发现这篇文章(What's the best approach to printing/reporting from WPF?),但它的日期是2008年,所以我不确定这些信息是否仍然准确。

我的结论是,很难从WPF打印一份漂亮的报告,而不需要编写大量代码或编辑模板(由我)无法完成我想要的工作。

所以我的问题是,对我的问题有什么好的方法吗?我真的很烦恼,因为我认为这些事情是如此微不足道,所以我失去了很多时间。

我很奇怪,这家伙的方法怎么样:https://stackoverflow.com/questions/17647939/how-do-we-handle-different-printing-needs-by-using-fixeddocument?rq=1

1 个答案:

答案 0 :(得分:1)

Crystal Reports确实是复杂报告的不错选择,但如果您的报告设计简单,我建议使用CodeReason报告,它是基于xaml的报告。太糟糕了,它不再更新,但它很容易用于简单的报告。

有关详细信息:http://wpfreports.codeplex.com/