【问题标题】:What is best practices for printing from a WinForms application?从 WinForms 应用程序打印的最佳实践是什么?
【发布时间】:2009-01-27 13:20:04
【问题描述】:

我正在寻找有关从 WinForms 应用程序打印的最佳实践。

在我的特殊情况下,我有一个需要扩展打印功能的现有 WinForms 应用程序。程序不应该只在屏幕上打印内容,而是将表单中的一些数据放入模板并打印出来。

谢谢,埃吉尔。

【问题讨论】:

    标签: wpf winforms printing


    【解决方案1】:

    .NET 中有两种主要的打印方法。原始打印 api 涉及可重复地对方法进行回调,并且您正确设置参数 (HasMorePages) 以指示是否有更多页面要打印。使用此 API 几乎是全部或全部。

    第二个涉及 WPF 的使用,与之前的 API 不同。它们具有不同级别的复杂性,从在 WPF 表单的元素上使用 printvisual 方法到在常规打印 API 中的控制级别。

    第三种选择,尤其是对于 WinForms,是使用来自here 的 VB Power Pack 3.0 中的打印机兼容性库,它恢复了 Visual Basic 旧方法的简单性。尽管它专注于 Visual BASIC.NET,但它可以被任何 .NET 语言引用。

    另一种选择是使用 Crystal Reports 之类的工具进行打印。

    【讨论】:

    • Crystal Reports 与 Visual Studio 捆绑在一起,学习使用该工具为所学技能集提供了一些可移植性。
    【解决方案2】:

    一种选择是使用 .net reportViewer 控制和 .rdlc 报告...

    【讨论】:

    • 虽然有时它本身就是一个 WTF,但 ReportViewer 报告在我上一个项目中节省了很多工作,所以 +1 为这个答案。
    猜你喜欢
    • 2010-11-10
    • 2011-09-19
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2011-02-06
    • 1970-01-01
    相关资源
    最近更新 更多