[英]Crystal Report Printing Stops
我的问题是,我的收据打印机有时会停止打印。 就像60多次打印之后一样,它停止了,然后不再打印,除非我重新启动打印机和程序。
我不太确定这种情况的问题在哪里,可能是打印机本身还是加载数据的Crystal Report。
到目前为止,我们所做的是添加了几行代码,这些代码可以刷新加载到Crystal Report中的数据。 但是,这并不能解决问题。
我使用的收据打印机是EPSON TM-T81
有人遇到过这样的问题吗?
您的答复将不胜感激。
吉姆
抱歉,这太晚了,但这是设计使然。 .net运行时中使用的Crystal运行时允许的最大打印数量 。 您的问题没有说...
解决方案是在每次打印后正确清理所有晶体资源。 也就是说,处置该报告,然后在加载下一个报告之前将其设置为null。 不要打扰注册表修改,因为它们总是会被破坏。
我必须编写一个Print Manager类,该类可以有效地执行单线程打印操作并处理报表资源的清理。 结果是我可以打印/导出不限数量的报告。
类似于以下内容:
CrystalReportViewer1.Dispose(); // if using the viewer
CrystalReportViewer1 = null;
report.Close(); // I can't remember if this is part of the reportDocument class
report.Dispose();
report = null;
GC.Collect(); // crazy but true. Monitor the temp folder to see the effect
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.