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=False
、Release()
、Close()
。
如有必要,应用程序会结合TransactionPrint()
、RotatePrint()
、PrintNormal()
等进行打印。
这缩短了打印时间。
如果使用打印机的应用程序 运行 同时在多个进程中,则每个进程中只有 Open()
个。
如果需要打印的流程几乎不变,Claim()
和DeviceEnabled=True
一边获得打印机的控制权,一边同时切换作业和屏幕的时机,用于释放打印机控制权的一侧 With DeviceEnabled=False
, Release()
被调用。
当需要打印的进程变化频繁时,Claim()
,每次使用打印机后执行DeviceEnabled=True
,打印完成后,当必要的打印完成时,DeviceEnabled=False
,Release()
持有。
我的应用程序是一个 POS 系统,只有一个终端,使用一台打印机。问题是什么时候调用 open(),
claim()
和 setDeviceEnabled(true)
和 setDeviceEnabled(false)
、release()
和 close()
是合适的。现在我在每次打印之前和之后都这样做。我是否应该在一天结束时通过多次打印和 release()
和 close()
打开它?
这取决于应用程序的软件结构。
如果使用打印机的应用程序只有一个进程,则在应用程序启动时执行一次Open()
、Claim()
、DeviceEnabled=True
。
您可以在应用程序终止之前执行 DeviceEnabled=False
、Release()
、Close()
。
如有必要,应用程序会结合TransactionPrint()
、RotatePrint()
、PrintNormal()
等进行打印。
这缩短了打印时间。
如果使用打印机的应用程序 运行 同时在多个进程中,则每个进程中只有 Open()
个。
如果需要打印的流程几乎不变,Claim()
和DeviceEnabled=True
一边获得打印机的控制权,一边同时切换作业和屏幕的时机,用于释放打印机控制权的一侧 With DeviceEnabled=False
, Release()
被调用。
当需要打印的进程变化频繁时,Claim()
,每次使用打印机后执行DeviceEnabled=True
,打印完成后,当必要的打印完成时,DeviceEnabled=False
,Release()
持有。