Zebra打印机GK420d闪烁绿色一次,但不打印

时间:2019-11-20 12:46:08

标签: printing zebra-printers printers zpl

我在多台计算机上使用的服务实际上是一个套接字,而TcpListener则在端口上侦听消息。此消息是ZPL代码的字节数组。然后该服务将该阵列发送到USB连接的Zebra GK420d打印机,然后进行打印。字节数组是从另一个应用程序发送的,用户可以在其中为不同的产品选择不同的标签布局。其他计算机没有管理员权限,但我不认为这是原因。

我已经在台式计算机和另一台计算机上使用打印机,但是在其他计算机上(大约10台以上)却没有。所有计算机都具有连接的USB Zebra GK420d打印机。

我遇到的问题是打印机呈绿色闪烁一次,但不打印。我知道事实上该服务运行良好,因为当我查看CMD窗口时,会看到ZPL消息和它试图发送到的打印机。这表明该服务可以正常工作,并且打印机可以获取消息,因此可以获取闪光灯。

我尝试了各种驱动程序,更新了驱动程序,使用了不同的USB端口,在计算机上更新了.Net,删除了打印机并重新安装了它们,等等,但似乎没有任何解决办法。他们可以正常打印测试页,所以我不确定是什么问题。

所有计算机/打印机现在都具有相同的打印机属性/首选项/驱动程序和Windows版本。但是,在过去6年中,所有打印机都是在不同时间购买的。

2 个答案:

答案 0 :(得分:0)

我强烈建议您使用基于文本的驱动程序。如果要发送ZPL,那是最干净的选择。如果以前不起作用,请尝试使用更简单的label / ZPL blob;您发送的ZPL可能有问题。

否则,我发现了这个:https://code-examples.net/en/q/43c80a

  1. 右键单击打印机,然后选择“属性”。
  2. 在“常规”选项卡上,单击“打印首选项...”按钮。
  3. 在“高级设置”选项卡上,单击“其他”按钮。
  4. 确保在标有“启用直通模式”的复选框中进行检查。
  5. 确保“开始顺序:”为“ $ {”。
  6. 确保“结束顺序:”为“} $”。
  7. 单击“关闭”按钮。
  8. 单击“确定”按钮。
  9. 单击“确定”按钮。

在代码中,在ZPL的开头添加“ $ {”,在结尾添加“} $”。这是ZDesigner的Windows驱动程序。

答案 1 :(得分:0)

事实证明,这是由于ZPL代码在每个ZPL文件的末尾没有通过行发送新行所致。