Zebra 打印机 GK420d 呈绿色闪烁一次,但不打印
Posted
技术标签:
【中文标题】Zebra 打印机 GK420d 呈绿色闪烁一次,但不打印【英文标题】:Zebra Printer GK420d flashes green once, but doesn't print 【发布时间】:2019-11-20 12:46:08 【问题描述】:我在多台计算机上使用一项服务,该服务本质上是一个套接字和 TcpListener,它在端口上侦听消息。此消息是 ZPL 代码的字节数组。然后,该服务将此阵列发送到 USB 连接的 Zebra GK420d 打印机,然后进行打印。字节数组是从另一个应用程序发送的,用户在该应用程序中为不同的产品选择不同的标签布局。其他计算机没有管理员权限,但我认为这不是原因。
我已经让打印机在我办公桌上的计算机和另一台计算机上工作,但在其他计算机(大约 10 多台)上却没有。所有计算机都连接有 USB Zebra GK420d 打印机。
我遇到的问题是打印机闪绿灯一次,但不打印。我知道该服务工作正常,因为当我查看 CMD 窗口时,我看到 ZPL 消息和它试图发送到的打印机。这表明该服务有效并且打印机收到了消息,因此出现了闪存。
我尝试了各种驱动程序,更新驱动程序、不同的 USB 端口、更新计算机上的 .Net、删除打印机并重新安装它们等,但似乎没有任何解决问题的方法。他们打印测试页很好,所以我不确定问题是什么。
计算机/打印机现在都具有相同的打印机属性/首选项/驱动程序和 Windows 版本。然而,这些打印机都是在过去 6 年的不同时间购买的。
【问题讨论】:
全部使用通用文本驱动程序?当您从非工作计算机上的文本编辑器提交简单的测试 zpl 时,它会打印吗?您是否更新了所有打印机的固件? @EdHayes3 他们都使用 ZDesigner GK420d 驱动程序。我尝试了通用文本驱动程序方法,但没有运气。他们可以通过 Zebra 设置实用程序中的“与打印机的开放式通信”设置打印硬编码的 ZPL 代码。上次固件更新(2013 年)是在我们购买打印机之前,所以我相信它们是最新的。我现在要走的路线是服务没有收到所有发送的数据,并且尝试过早打印。 【参考方案1】:我强烈建议使用基于文本的驱动程序。如果您要发送 ZPL,那是最干净的选择。如果之前不起作用,请尝试更简单的标签/ZPL blob;您发送的 ZPL 可能有问题。
否则,我发现了这个:https://code-examples.net/en/q/43c80a
-
右键单击打印机并选择“属性”。
在“常规”选项卡上,单击“打印首选项...”按钮。
在“高级设置”选项卡上,单击“其他”按钮。
确保选中标有“启用直通模式”的框。
确保“开始序列:”是“$”。
确保“结束序列:”为“$”。
单击“关闭”按钮。
单击“确定”按钮。
点击“确定”按钮。
在代码中,将“$”添加到 ZPL 的开头,将“$”添加到末尾。这是 ZDesigner 的 Windows 驱动程序。
【讨论】:
【参考方案2】:原来是因为 ZPL 代码在通过流发送的每个 ZPL 文件的末尾没有新行。
【讨论】:
以上是关于Zebra 打印机 GK420d 呈绿色闪烁一次,但不打印的主要内容,如果未能解决你的问题,请参考以下文章