首页 > 解决方案 > Zebra ZT410 ZPL 清除缓冲区命令

问题描述

如 ZPL Programming Guide vol.2 中所述,“~JA”命令取消缓冲区中的所有命令。

我们在每个 PRN 文件的开头都使用了 ~JA,它在 ZM400 和 ZE500 型号上按预期工作。目标是只有一个打印输出,以防触发多个打印。因此,如果我按“打印”3 次,则只会打印出第三个标签。

我尝试过:
- 通过 Zebra Designer 界面
引入 ~JA 命令 - 在 PRN 文件开头的 PRN 中手动引入 ~JA 作为 ~JA~;~~JA~; ~JA
不走运。在 ZT410 上什么都没有打印出来,打印机只是挂在那里,数据指示灯闪烁。

有任何想法吗?

标签: zebra-printerszpl-ii

解决方案


这是一种需要在较低级别进行较高级别控制的问题。如果您只希望在启动按钮或打印对话框后打印 1 个标签,则需要在比 ZPL II 更高的级别上完成。发送 ~JA 命令通常只会刷新打印机上的命令缓冲区,而不会消除在它之前发送的 ZPL。在您的情况下,您应该消除用户点击打印按钮 3 次的能力。有效地为您的更高级别程序添加去弹跳功能。但是,最好在发送要打印的 ZPL 之前发送刷新命令,以防标签的缓存命令卡在打印机的缓冲区中。在某些情况下,会打印出旧标签,因为我忽略了在 ZPL 生成器的标题处发送此命令。


推荐阅读