簡體   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