我想知道是否存在将水晶报告直接发送到打印机而无需打印对话框的方法。前任。我有一个带有水晶报表查看器的 asp.net 页面,一旦将报表加载到查看器中,我想发送打印。
我看到一个应用程序在做什么,但我不知道它是如何工作的。
我在用
- 视觉工作室 2010
- .NET 框架的水晶报表(版本=13.0.2000.0)
- C# 4
如果有代码示例(会很棒!!!!)
我在互联网上阅读了很多资源,但没有什么能让我知道如何做我需要的。
提前致谢。
JS
我想知道是否存在将水晶报告直接发送到打印机而无需打印对话框的方法。前任。我有一个带有水晶报表查看器的 asp.net 页面,一旦将报表加载到查看器中,我想发送打印。
我看到一个应用程序在做什么,但我不知道它是如何工作的。
我在用
如果有代码示例(会很棒!!!!)
我在互联网上阅读了很多资源,但没有什么能让我知道如何做我需要的。
提前致谢。
JS
它不像你想象的那样工作。方法 PrintToPrinter 直接生成打印输出到打印机。报告预览也这样做。如果您同时执行这两种方法,则报告会生成两次。如果您有更多 pritnout 页面,则报告预览仅生成可见页面。在大多数情况下,这不会改变任何东西,但如果报告生成大量时间,那么您将从系统获得大量资源,并且您可能会遇到数据库死锁。您还必须记住,如果您的报告每次执行都生成新数据,那么您的数据将翻倍。
Good I did it
I Just set this values to the ReportDocument.
CrystalReportDocument.PrintOptions.PrinterName = "Printer Name"; CrystalReportDocument.PrintToPrinter(1, true, 1, 1);
anyways I am open to other ideas and suggestion.