【发布时间】:2009-01-27 13:20:04
【问题描述】:
我正在寻找有关从 WinForms 应用程序打印的最佳实践。
- 有哪些陷阱?
- 哪些布局技术有效?
- 使用 WPF 打印会更容易吗 (MSDN WPF Printing Overview)?
在我的特殊情况下,我有一个需要扩展打印功能的现有 WinForms 应用程序。程序不应该只在屏幕上打印内容,而是将表单中的一些数据放入模板并打印出来。
谢谢,埃吉尔。
【问题讨论】:
我正在寻找有关从 WinForms 应用程序打印的最佳实践。
在我的特殊情况下,我有一个需要扩展打印功能的现有 WinForms 应用程序。程序不应该只在屏幕上打印内容,而是将表单中的一些数据放入模板并打印出来。
谢谢,埃吉尔。
【问题讨论】:
.NET 中有两种主要的打印方法。原始打印 api 涉及可重复地对方法进行回调,并且您正确设置参数 (HasMorePages) 以指示是否有更多页面要打印。使用此 API 几乎是全部或全部。
第二个涉及 WPF 的使用,与之前的 API 不同。它们具有不同级别的复杂性,从在 WPF 表单的元素上使用 printvisual 方法到在常规打印 API 中的控制级别。
第三种选择,尤其是对于 WinForms,是使用来自here 的 VB Power Pack 3.0 中的打印机兼容性库,它恢复了 Visual Basic 旧方法的简单性。尽管它专注于 Visual BASIC.NET,但它可以被任何 .NET 语言引用。
另一种选择是使用 Crystal Reports 之类的工具进行打印。
【讨论】:
一种选择是使用 .net reportViewer 控制和 .rdlc 报告...
【讨论】: