我想打印产品列表的定价标签。我不能使用csv作为价格变化,并通过内部应用程序这样做。如何将一组数据发送到打印机。我可以一次打印一个标签,但这很慢。通过P Template软件,它打印速度非常快。任何帮助将不胜感激。
我将命令发送到Hex打印机,它们正常工作。可以使用Esc / P模式和P模板模式打印。 P模板模式更好,因为可以在打印机上设置和存储布局,然后我需要做的就是发送对象数据。
非常感谢任何有关如何发送各种排序的帮助。
答案 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'。