我正在寻找有关从WinForms应用程序打印的最佳实践。
在我的特定情况下,我有一个现有的WinForms应用程序,需要使用打印功能进行扩展。该程序不应只是在屏幕上打印内容,而是将表格中的一些数据放入模板并打印出来。
谢谢,Egil。
答案 0 :(得分:3)
一般来说,在.NET中有两种主要的打印方法。原始打印api涉及对方法的回调,并且您正确设置参数(HasMorePages)以指示是否有更多页面要打印。使用此API几乎全有或全无。
第二个涉及使用WPF,与之前的API不同。它们具有各种复杂程度,从使用WPF表单元素的printvisual方法到常规打印API中的控制级别。
第三种替代方案,特别是对于WinForms,是使用来自here的VB Power Pack 3.0中的打印机兼容性库。它恢复了Visual Basic旧方法的简单性。尽管它专注于Visual BASIC.NET,但它可以从任何.NET语言中引用。
另一种替代方法是使用Crystal Reports等内容进行打印。
答案 1 :(得分:1)
一种选择是使用.net reportViewer控制和.rdlc报告......