我使用C#和Zebra SDK创建了标签程序。除非用户希望他们打印了错误的标签并关闭打印机电源,否则它的效果很好。当打印机重新开机时,它会进行快速校准(我相信这就是它的工作),然后指示灯变为稳定的绿色。当他们再次尝试打印时,一个标签正确打印,然后两个空白标签“打印”,并且状态指示灯变为闪烁的红色指示灯。为了使打印机恢复工作状态,需要对其进行重新校准,并且我使用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
答案 0 :(得分:1)
经过更多测试后,我找到了命令。是^MNY
我通过浏览 Zebra Setup Utilities 中的配置打印机设置生成的文件找到了它。我将ZPL与我的ZPL一起运行,它解决了该问题。然后,我缩小了代码范围,直到找到关闭打印机后可以继续使用的命令。我的确在ZPL指南中看到了此命令,并以为自己尝试过,但是也许我搞砸了。