用于.Net支票打印的POS
我们目前已完全实施支票打印,并在现场为POS应用程序。它在Windows上运行,在C#中实现,并使用POS用于.Net。
我们遇到了一个问题,即收银员过于急切,并在完成邮资之前大约抽出支票。
如果在打印过程中取出支票,我们就无法让打印机停止接受支票。滑动LED指示灯闪烁并将进行检查,直到成功调用BeginRemoval()和EndRemoval(),这是不可能发生的,除非您检查它是否向后吐出。
我想知道是否有办法在没有检查时禁止打印机进行检查。我假设只有一种我们没有正确调用的方法。
具体来说,问题是如果你调用BeginInsertion()和EndInsertion(),都会成功,并且在应用程序可以调用BeginRemoval()/ EndRemoval()之前删除检查。
有没有人有C#,C ++,VB或任何语言的工作示例?我需要一个插入检查,打印,等待删除以正确处理错误的示例。
*更新:我将此问题转发给爱普生,并要求提供示例应用程序。他们无法生产一个,但我指的是一个DirectIO()调用,据称可以在TM-H6000系列上取消滑动插件。但是,我还没有这个工作。希望我们能够弄清楚并发布修复程序。
*更新2:爱普生回复了一些可能解决问题的DirectIO()操作。但是,在尝试调用DirectIO()时,我一直收到ErrorCode.Illegal。任何人都有使用DirectIO()的示例在旧设备上工作?
应该工作的代码:
_printer.DirectIO(121, 0, null); //121 is a constant for EPSON_DI_HARDWARE_RESET
更新3:BOUNTY!
没有找到相关结果
已邀请:
3 个回复
缮淳彼誊
坝胺绣敝
肉脓措伪