1

我正在开发一个通过 POS 打印机打印收据的应用程序。我的应用程序必须能够从我的应用程序的多个实例与 POS 打印机进行通信。我的 POS 打印机适合网络,我希望能够从我的应用程序的每个实例进行打印。这工作正常,但在打印方法之前,我必须声明打印机,这需要 0.8 秒(太长),在打印方法之后,我需要释放打印机,这需要 3.1(!!!!!!)秒。

任何人都可以帮助我更快地提出索赔和释放吗?

4

1 回答 1

0

询问您的打印机供应商(或为您的打印机提供服务对象的任何人。)

您的服务对象可能会在 ClaimDevice() 初始化期间做一些额外的事情,例如将徽标位图上传到打印机以确保它从一致的状态开始。如果您为打印机的 SO 配置了徽标,请尝试删除它们以查看这是否会加快 ClaimDevice()。

它也可能会进行某种延迟以确保在报告设备关闭之前打印缓冲区为空。在设备端口上调用 ReleaseDevice() 会告诉 SO 关闭设备。关闭端口可能会使其立即停止打印,这将使其跳过最后几个打印命令,例如“进纸和切纸”。我希望这不是你的情况,因为它可能需要更新设备固件来修复它。

于 2013-04-22T21:08:29.260 回答