兄弟打印机 Esc/P.



我想打印产品列表的价格标签。 随着价格的变化,我无法使用csv,并且正在通过内部应用程序执行此操作。如何像数据数组一样发送到打印机。 我可以一次打印一个标签,但这很慢。 通过P模板软件,它的打印速度非常快。 任何帮助将不胜感激。

我正在以十六进制将命令发送到打印机,它们工作正常。 可以使用 Esc/P 模式和 P 模板模式打印。 P 模板模式更好,因为布局可以设置并存储在打印机上,那么我需要做的就是发送对象数据。

有关如何发送各种数组的任何帮助将不胜感激。

我们正在使用Mac计算机(任何Unix机器都会这样做(并将数据从简单的bash脚本发送到打印机。如果使用Windows计算机,它将以相同的方式工作,只需找到一种将二进制数据发送到串行/USB端口的方法即可。

(我们首选Unix机器的原因,因为我们也通过Internet与外部服务器数据库进行通信,这在Unix脚本中是一项简单的任务(。

所有Unix机器都有"lp"命令,可以将二进制数据发送到打印机。我在 bash 终端中编写了一个脚本,该脚本解析其参数,将它们复制到"data"变量,然后将这个"data"变量发送到打印机。

简而言之,一个小标签可以像这样打印:

data="x1Biax00"       # set esc_p mode
data="${data}x1B@"     # initialize printer (resets many variables)
data="${data}x1BXx32" # set font height
data="${data}Hello"     # the actual data to be printed
data="${data}x0C"      # advances the page (basically prints the label)
# Check your binary on the screen (for debugging):
echo -ne $data | hexdump -C
# Send the data to the printer
echo -ne $data | lp -d Brother_PT_P900W

当然,您必须将"Brother_PT_P900W"替换为您自己的打印机名称。

最新更新