c# - Visual Studio 2019 和 Winforms 的 Crystal 报告太慢
问题描述
我有一个表单,可以打印使用 Crystal Report (13.030) 和 Visual Studio 2019 创建的一些报表。每个报表的打印大约需要 5/8 秒。我已经尝试了在谷歌上找到的所有建议,但没有解决任何问题。由于报告大约 10m,因此客户必须等待很长时间才能继续。
我读过这是一个已知问题,但我不知道如何解决它。我一直在考虑在 BackgroundWorker 中进行打印,但我不确定这是否是个好主意。
我检查了报告框中没有打印机。这是我的一份报告,它们都非常相似。我错了吗?
ReportDocument myReport = new ReportDocument();
myReport.Load("myreport.rpt");
PrintLayoutSettings PrintLayout = new PrintLayoutSettings();
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = "PDF Creator"; // Any;
PageSettings pSettings = new PageSettings(printerSettings);
myReport.SetParameterValue("var1", "123");
myReport.SetParameterValue("var2", "ABC");
myReport.SetParameterValue("var3", "DEF");
myReport.PrintToPrinter(printerSettings, pSettings, false, PrintLayout);
myReport.Close();
解决方案
我将打印件移到了尽可能多的 BackgroundWorkers 上,显然一切都非常快,即使我不知道这是否是最好的解决方案。
推荐阅读
- kodi - KODI 如何创建指定视频开始和结束时间的播放列表
- selenium - 有没有办法改变机器人中浏览器标签的焦点?
- node.js - NodeJS应用程序在一段时间后没有响应
- c++ - OpenCV 特征匹配并行处理
- java - 不能使用 root.getchildren(),只能使用 root.getchildrenunmodifiable()
- ios - 将 Firebase Crashlytics 与反应原生应用程序集成 - 卡在验证中
- azure - Azure IOT 中成功部署的定义是什么
- java - 如何在spring mvc中统计行SQL的记录并在主页显示数量
- google-kubernetes-engine - consul 在 asia-south1(孟买)地区的谷歌 Kubernetes 引擎上部署时不断崩溃,但在其他地区工作
- javascript - 在页面加载而不是链接时启动