【发布时间】:2014-01-14 09:38:05
【问题描述】:
我正在尝试了解如何向这些标签打印机发送状态请求,以查看它们是否可以打印标签。
我遇到的问题是,如果我发送太多标签打印请求,那么只会打印一些。我认为问题在于打印机的内存缓冲区被覆盖,一些标签被删除而不打印。
我尝试了 ~HS 命令,但由于文档不是很好,我无法弄清楚我需要检查什么参数。
提前致谢。
【问题讨论】:
标签: zebra-printers zpl epl
我正在尝试了解如何向这些标签打印机发送状态请求,以查看它们是否可以打印标签。
我遇到的问题是,如果我发送太多标签打印请求,那么只会打印一些。我认为问题在于打印机的内存缓冲区被覆盖,一些标签被删除而不打印。
我尝试了 ~HS 命令,但由于文档不是很好,我无法弄清楚我需要检查什么参数。
提前致谢。
【问题讨论】:
标签: zebra-printers zpl epl
bufferFullFlag 会告诉您打印机的缓冲区是否已满并且无法再接收任何打印作业。您可以查询(这是第 6 个参数)。您还应该查看paperOutFlag 和pauseFlag 以确保打印机已准备好打印。
如果您使用Zebra SDK,您可以调用ZebraPrinter.getCurrentStatus(),这将返回一个包含~HS 参数作为原始数据类型的类,这样您就不必自己解析它。还有一个名为 isReadyToPrint 的组合布尔值,它查看几个状态位,看看您是否可以将作业发送到打印机
【讨论】: