2011-03-09 108 views
2

我們有一臺POSX熱敏打印機打印來自C#應用程序的收據,有沒有辦法知道紙卷是否爲空?如何捕捉紙卷結束事件?

問題是打印機緩存要求打印的頁面,所以它可以在第一卷的末尾打印一半,然後我們切換紙卷並僅打印收據的末尾,我想要它全部在1張收據上。

是否有事件或某件事可以告訴我紙卷清空?

+0

硬件本身是否會將信號發送回主機?它是什麼型號? – 2011-03-09 14:54:36

+0

我會說完全取決於打印機(硬件)和驅動程序軟件 – jeroenh 2011-03-09 14:55:12

回答

0

絕對如此。

當使用低級協議(我相信POSX支持ESCPOS)時,您可以定期向打印機發送狀態請求,並且返回的值將爲您提供狀態信息,如紙張低,蓋板打開,卡紙,狀態如果支持連接的設備(例如,錢箱打開/關閉)。

或者使用更高級別的API,如OPOS/UnifiedPOS,它更加簡單並且被廣泛使用,因此可以爲應用程序提供一些獨立於設備的特性。

+0

我已經閱讀了很多關於此的文章,他們經常說,返回的「狀態」總是「ok」,因爲許多驅動程序不會更新狀態,我已經測試過,甚至當打印機捲筒被移除時,它仍然返回「ok」。 – Dominique 2011-03-17 19:45:42