Zebra 在打印时断电后需要重新校准

Zebra needs recalibration after being powered off while printing

我使用 C# 和 Zebra SDK 创建了一个标签程序。它工作得很好,除非用户认为他们打印了错误的标签并关闭了打印机。当打印机重新启动时,它会进行快速校准(我相信这就是它正在做的事情),然后指示灯变为稳定的绿色。当他们再次尝试打印时,一张标签打印正确,然后是两张空白标签 "print",状态灯变为闪烁的红灯。为了让打印机恢复工作状态,需要重新校准它,我使用 ZPL 命令 ~JC

我们使用 ZebraDesigner 软件打印标签,打印机从未出现过断电、重新打开然后正常打印的问题。我捕获了从该软件打印的数据并将 ZPL 添加到我的代码中,但它无法帮助打印机在打印机断电时恢复。我不知道 ZebraDesigner 软件是否真的发送了多组命令,而我是否只捕获了最后一组命令。

有人在另一个论坛上向我建议,打印机可能仍有一些来自上次打印作业的旧 ZPL 数据,需要将其清除。我尝试的最后一件事是将软重置命令 ~JR 添加到我的代码中,但没有帮助。我还尝试使用 ~JA 清除缓冲区中的任何内容,结果没有不同。

这是我的原始 ZPL 代码,它不包括我从 ZebraDesigner 捕获的 ZPL,因为它没有帮助。我已经多次阅读 ZPL 指南,但我只是没有运气弄清楚我遗漏了什么,不允许打印机在未经校准的情况下恢复。

当导入我的程序时,{} 中的所有单词都被替换为实际值。

^XA

^PW330

^FO 0,65
^FB 350,1,0,C,0
^A0N 25, 25
^FD{COMPANYNAME}^FS

^FO 0,90
^FB 350,0,0,C,0
^A0N 28, 28
^FD {PRICE} {COLOR} ^FS 

^FO 0,120
^FB 350,1,0,C,0
^A0N 25, 25
^FD {TYPE} ^FS

^FX FO 0,215
^BY2
^FT85, 215
^BCN,60,Y,N,N
^FD>9{BARCODE}^FS

^PQ{QTY}

^XZ

经过多次测试,我找到了命令。这是^MNY

我 运行 通过 配置打印机设置 Zebra 设置实用程序 中生成的文件找到了它。我 运行 ZPL 和我的 ZPL 解决了这个问题。然后我缩小了代码范围,直到找到允许打印机在关闭后继续运行的命令。我确实在 ZPL 指南中看到了这个命令,我想我试过了,但也许我搞砸了。