Warm tip: This article is reproduced from serverfault.com, please click

其他-在发送到打印机之前如何修改数据包?

(其他 - How to modify a packet before it is sent to a printer?)

发布于 2020-12-07 18:16:25

我正在使用旧的(3年)标签软件,将生产线上的条形码自动打印到Zebra打印机上。我刚刚意识到并与他们的IT人员确认,无论出于什么原因,该软件都会在触发打印作业时将其发送^PR6给打印机,并将打印速度设置为6(并覆盖我设置的2)。我们更改的打印机设置或属性中没有任何工具可以覆盖此设置。IT部门还告诉我,该产品已经停产,可能没有人会对此产品进行修补。

看来我唯一的解决方案是在某种程度上捕获此数据包,然后再将其从服务器发送到打印机,然后^PR6从数据包的开头删除此数据包,以便打印作业使用打印机设置。有办法可以做到吗?

这一切都在Windows Server 2012系统上。

Questioner
bjk116
Viewed
0
banno 2020-12-08 03:08:37

较新的打印机具有命令替代命令。将以下命令发送到要忽略^ 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