兄弟打印机Esc / P.

时间:2017-08-04 09:56:21

标签: printing

我想打印产品列表的定价标签。我不能使用csv作为价格变化,并通过内部应用程序这样做。如何将一组数据发送到打印机。我可以一次打印一个标签,但这很慢。通过P Template软件,它打印速度非常快。任何帮助将不胜感激。

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

非常感谢任何有关如何发送各种排序的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

data="\x1Bia\x00"       # set esc_p mode
data="${data}\x1B@"     # initialize printer (resets many variables)
data="${data}\x1BX\x32" # 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'。