我正在开发一个通过POS打印机打印收据的应用程序。我的应用程序必须能够从我的应用程序的多个实例与POS打印机进行通信。我的POS打印机适合网络,我希望能够从我的应用程序的每个实例打印。 这工作正常,但在Print方法之前,我必须声明打印机并且需要0.8秒(太长时间)并且在Print方法之后我需要释放打印机并且需要3.1(!!!!)秒。
任何人都可以帮助我提出索赔并更快地发布?
答案 0 :(得分:0)
询问您的打印机供应商(或为您的打印机提供服务对象的任何人)。
您的服务对象可能在ClaimDevice()初始化期间执行额外的操作,例如将徽标位图上载到打印机以确保它从一致状态开始。如果您使用徽标配置打印机的SO,请尝试删除它们以查看是否加快了ClaimDevice()。
在报告设备关闭之前,可能还会进行某种延迟以确保打印缓冲区为空。在设备端口上调用ReleaseDevice()会告诉SO关闭设备。关闭端口可能会立即停止打印,这会使其跳过最后几个打印命令,例如“送纸和切纸”。我希望这不是你的情况,因为它可以通过设备固件更新来修复它。