ASP.NET Crystal Report自动打印

时间:2013-06-30 02:47:23

标签: c# asp.net .net crystal-reports

我想知道是否存在将水晶报告直接发送到打印机而无需打印对话框的方法。防爆。我有一个带有水晶报表查看器的asp.net页面,我想在报表加载到查看器后发送打印。

我看到一个应用程序正在做什么,但我不知道那是怎么做的。

我正在使用

  • Visual Studios 2010
  • .NET Framework的Crystal Report(版本= 13.0.2000.0)
  • C#4

如果有代码示例(会很棒!!!!)

我已经在互联网上阅读了很多资源,但没有任何东西让我知道如何做我需要的东西。

先谢谢。

J.S。

2 个答案:

答案 0 :(得分:1)

它不像你想的那样工作。方法PrintToPrinter直接向打印机生成打印输出。报告预览也会这样做。如果您正在执行这两种方法,那么报告将生成两次。如果您有更多pritnout页面,则报告预览仅生成可见页面。在大多数情况下,这并没有改变任何东西,但如果报告产生了大量的时间,那么你从系统中获得了大量资源,你可以预期数据库会出现死锁。您还必须记住,如果您的报告每次执行时都会生成新数据,那么您将获得加倍的数据。

答案 1 :(得分:0)

我做得很好

我只需将此值设置为ReportDocument。

CrystalReportDocument.PrintOptions.PrinterName =“Printer Name”; CrystalReportDocument.PrintToPrinter(1,true,1,1);

无论如何我对其他想法和建议持开放态度。