【问题标题】:ASP.NET Crystal Report Print AutomaticallyASP.NET Crystal Report 自动打印
【发布时间】:2016-05-24 19:55:55
【问题描述】:
我想知道是否存在将水晶报告直接发送到打印机而无需打印对话框的方法。前任。我有一个带有水晶报表查看器的 asp.net 页面,我想在报表加载到查看器后发送打印。
我看到一个应用程序在做什么,但我不知道它是如何工作的。
我正在使用
- Visual Studio 2010
- .NET Framework 的水晶报表(版本=13.0.2000.0)
- C# 4
如果有代码示例(会很棒!!!!)
我在互联网上阅读了很多资源,但没有什么能让我知道如何做我需要的。
提前致谢。
J.S.
【问题讨论】:
标签:
c#
asp.net
.net
crystal-reports
【解决方案1】:
它不像你想象的那样工作。方法 PrintToPrinter 直接生成打印输出到打印机。报告预览也这样做。如果您同时执行这两种方法,则报告会生成两次。如果您有更多 pritnout 页面,则报告预览仅生成可见页面。在大多数情况下,这不会改变任何东西,但如果报告生成大量时间,那么您将从系统获得大量资源,并且您可能会遇到数据库死锁。您还必须记住,如果您的报告每次执行都生成新数据,那么您的数据将翻倍。
【解决方案2】:
很好,我做到了
我只是将此值设置为 ReportDocument。
CrystalReportDocument.PrintOptions.PrinterName = "打印机名称";
CrystalReportDocument.PrintToPrinter(1, true, 1, 1);
无论如何,我对其他想法和建议持开放态度。