【发布时间】: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 年)是在我们购买打印机之前,所以我相信它们是最新的。我现在要走的路线是服务没有收到所有发送的数据,并且尝试过早打印。
标签: printing zebra-printers printers zpl