2011-03-09 92 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