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