JPOS 何时禁用、释放和关闭打印机

JPOS when to disable, release and close printer

我的应用程序是一个 POS 系统,只有一个终端,使用一台打印机。问题是什么时候调用 open(), claim()setDeviceEnabled(true)setDeviceEnabled(false)release()close() 是合适的。现在我在每次打印之前和之后都这样做。我是否应该在一天结束时通过多次打印和 release()close() 打开它?

这取决于应用程序的软件结构。

如果使用打印机的应用程序只有一个进程,则在应用程序启动时执行一次Open()Claim()DeviceEnabled=True。 您可以在应用程序终止之前执行 DeviceEnabled=FalseRelease()Close()

如有必要,应用程序会结合TransactionPrint()RotatePrint()PrintNormal()等进行打印。

这缩短了打印时间。

如果使用打印机的应用程序 运行 同时在多个进程中,则每个进程中只有 Open() 个。

如果需要打印的流程几乎不变,Claim()DeviceEnabled=True一边获得打印机的控制权,一边同时切换作业和屏幕的时机,用于释放打印机控制权的一侧 With DeviceEnabled=False, Release() 被调用。

当需要打印的进程变化频繁时,Claim(),每次使用打印机后执行DeviceEnabled=True,打印完成后,当必要的打印完成时,DeviceEnabled=False ,Release()持有。