我正在尝试了解如何向这些标签打印机发送状态请求,以查看它们是否可以打印标签。
我的问题是,如果我发送了太多的标签打印请求,那么只有一些被打印出来。我认为问题是打印机的内存缓冲区正在被覆盖,一些标签正在被删除而不能打印。
我已经尝试了~HS命令,但是不知道我需要检查什么参数,因为文档不是很好。
提前谢谢。
发布于 2014-01-15 02:15:25
bufferFullFlag将告诉您打印机的缓冲区是否已满,并且无法接收更多打印作业。你可以查询(这是第六个参数)。您还应查看paperOutFlag和pauseFlag,以确保打印机已准备好打印。
如果您使用Zebra SDK,您可以调用ZebraPrinter.getCurrentStatus(),它将返回一个包含~HS参数作为原始数据类型的类,这样您就不必自己解析它。还有一个名为isReadyToPrint的组合布尔值,它查看几个状态位,看看是否可以将作业发送到打印机
https://stackoverflow.com/questions/21110121
复制相似问题