更好的选择是打印发票而不使用水晶报表

时间:2013-03-04 10:30:56

标签: c# crystal-reports invoices

我在我的应用程序中使用水晶报表,这是基于C#的窗口打印销售发票和账单,但问题是需要很长时间才能继续,我需要一些实时和快速的方法来达到此目的请建议一些解。 我通过数据库中的程序链接我的水晶报告,是打印发票而不是水晶报告的替代方案......

2 个答案:

答案 0 :(得分:2)

如果你花时间去学习让她快乐的东西,那么水晶是“快”的。根据我的经验,实际打印可以占据大部分处理时间。创建.rpt文件可能只需要25ms,但随后与打印机服务器协商5000ms。我花了几周时间与Crystal服务器端打印进行斗争。

它有很大的不同:

  • 您的打印方式:ReportDoc.PrintToPrinterPrintOutputController.PrintReport

  • 所选打印机是否使用与用于开发报告的打印机相同的驱动程序。

  • 打印机是安装在服务器上(还是仅安装在远程打印机服务器上),是否安装在IIS_Identity的配置文件中。

如果配置不正确,可能需要1到2分钟才能打印报告(基于第一手经验)。做一些调整,你突然间< 50毫秒。

例如,如果您使用PrintToPrinter()并且指定的打印机不在IIS用户的.NET安装打印机列表中,则打印需要很长时间。安装打印机,以便IIS用户可以使用,而bam,打印是即时的。

答案 1 :(得分:1)

我在一个winforms项目中遇到了一个问题,报告需要很长时间才能加载,但这只是第一次。报告发布后,他们根本没有任何问题。

我们假设框架花了一些时间在内存中加载晶体组件。

所以我创建了一个hacked,每当应用程序运行时,我在后台线程中加载了一个空报告。