繁体   English   中英

水晶报表打印停止

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM