2013-10-24 227 views
0

我的問題是,我的收據打印機不時打印。就像60+打印之後,它會停止,除非我重新啓動打印機和程序,否則不會再打印。Crystal Report Printing Stop

我不太清楚這種情況的問題所在,可能是打印機本身或Crystal Report加載數據。

到目前爲止,我們所做的是添加代碼行,以便刷新正在加載到Crystal Report中的數據。但是這並沒有解決問題。

我使用的收據打印機愛普生TM-T81

任何人誰也經歷過這樣的問題嗎?

您的善意答覆將不勝感激。

吉姆

+0

McJim,你有沒有檢查你的打印後臺處理程序在操作系統?當你說60+時,60頁或60次打印報告。只有一個報告或任何報告會發生嗎? –

+0

再次您好Campagnolo_1。我對打印假脫機程序不熟悉,直到我搜索它。但不知道我是否正確。如果沒有弄錯,這是在「C:\ Windows \ System32 \ spool \ PRINTERS」中呢?我在這種情況下尋找什麼?對不起,我的意思是打印報告60次。它也發生在其他報告中。 – McJim

+0

因此,如果發生其他報告,我很確定它是打印機或打印後臺處理程序。你可以做的一件事是檢查你的事件查看器。單擊開始按鈕並在搜索框中鍵入事件查看器(或轉到控制面板和管理工具和事件查看器)。查看您是否收到打印機的任何事件。另外請確保您的打印機擁有最新的驅動程序。回報。 ;) –

回答

0

很抱歉,這是這麼晚了,但它的設計。 .net運行時使用的晶振運行時允許有一個maximum number of prints。你的問題沒有說...

解決方案是在每次打印後正確清理所有晶體資源。即,處理報告,然後在甚至加載下一個報告之前將其設置爲空。不要打擾註冊表修改,因爲這些修改總會被破壞。

我不得不寫一個有效的單線程打印操作以及處理報表資源清理的打印管理器類。結果是我可以打印/導出無限數量的報告。