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