printing - 打印时关闭电源后 Zebra 需要重新校准
问题描述
我使用 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
解决方案
经过更多测试,我找到了该命令。它是^MNY
我通过运行Zebra Setup Utilities中的Configure Printer Settings生成的文件找到了它。我用我的 ZPL 运行了那个 ZPL,它解决了这个问题。然后我缩小了代码范围,直到找到允许打印机在关闭后继续运行的命令。我确实在 ZPL 指南中看到了这个命令,并认为我试过了,但也许我搞砸了。
推荐阅读
- css - 位置粘性和溢出滚动限制?
- javascript - 将 ExtJS 成员变量设为私有
- c# - 使用 Jquery Ajax 将布尔参数传递给 .NET Core2 MVC 控制器
- node.js - Nodejs中的文件上传在文件路径中采用不正确的斜杠\和/
- android-studio - 带有 Windows 的 android studio 3.0 中的 Haxm 错误需要数字签名的驱动程序
- javascript - 如何在angular2中选择多个列表
- ruby-on-rails - Rails 3 更新大量数据
- java - 尽管导入类也没有得到建议,但在 Media.Type 中出现错误
- php - 如何从字符串 PHP 中分离字母、数字、取消划线和破折号
- python - 我正在使用scrapy进行刮擦。xpath 是正确的,但没有给出标签的内容