我正在使用旧的(3年)标签软件,将生产线上的条形码自动打印到Zebra打印机上。我刚刚意识到并与他们的IT人员确认,无论出于什么原因,该软件都会在触发打印作业时将其发送^PR6
给打印机,并将打印速度设置为6(并覆盖我设置的2)。我们更改的打印机设置或属性中没有任何工具可以覆盖此设置。IT部门还告诉我,该产品已经停产,可能没有人会对此产品进行修补。
看来我唯一的解决方案是在某种程度上捕获此数据包,然后再将其从服务器发送到打印机,然后^PR6
从数据包的开头删除此数据包,以便打印作业使用打印机设置。有办法可以做到吗?
这一切都在Windows Server 2012系统上。
较新的打印机具有命令替代命令。将以下命令发送到要忽略^ PR6的打印机:
!U1 setvar“ device.command_override.add”“ ^ PR”
可以在ZPL手册中找到更多信息:https : //www.zebra.com/content/dam/zebra/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf
我可以将其作为后发请求发送到打印机IP吗?
以与发送zpl相同的方式发送,只需确保您先行并跟随CRLF
我必须使用Zebra设置实用程序吗?我没有直接发送ZPL文件,我只是使用上述软件发送打印作业,并且我们目前已将此Zebra打印机设置为Windows打印机,目前我不希望将其打乱。另外,它是较旧的Zebra GT420t。有没有其他安装方法,我可以做到这一点吗?
手册指出哪些打印机支持该命令,但是该打印机有点旧,所以我不知道最新的固件是否支持该命令。设置实用程序具有一个通信按钮,您可以在其中向打印机发送命令。那可以用来发送这个命令。
太近了 我与Zebra技术支持部门的smoeone进行了交谈,后者支持您的回答并让我做```!U1 setvar“ device.command_override.add”“ ^ PR”!U1执行“ device.reset”“” <CR>```但是,我仍然面临着同样的问题,打印作业中的^ PR6会覆盖此问题,因此我想我的打印机可能太旧了。您是否知道其他任何方法来告诉Zebra打印机覆盖命令?