连接到Brother P Touch打印机?

时间:2011-11-12 00:56:16

标签: printing qr-code

Brother PTouch QL系列打印机具有USB接口,可以打印QR码。这是一个典型的模型:

http://www.ptouchdirect.com/ptouch/new_ql570.html

如何为这些打印机准备输入(即格式)并直接从我的程序中与他们交谈?我对Windows,Mac,Linux平台感兴趣。任何语言,Python库都是完美的。

我不想生成输出(例如CSV)并要求用户将其加载到Brother提供的应用程序中。

3 个答案:

答案 0 :(得分:4)

我不能谈论Windows,但Brother传统上有非常全面的Linux支持。 Here's the driver list for the PTouch models。有了这些驱动程序,您可以使用您找到的任何方便的文件格式通过CUPS(通过lplpr命令)进行打印。

OS X也使用CUPS,因此打印它与Linux上的打印非常相似......因为你可以找到正确的驱动程序。

答案 1 :(得分:4)

我使用iText库打印QR条形码。它可以生成条形码图像并将其放在PDF文件中,用户可以将其发送到打印机。它是一个基于Java的库,还有一个.NET端口。

答案 2 :(得分:2)

有一个兄弟印刷包,是pypi的一部分:

https://pypi.python.org/pypi/brotherprint/0.1.1

应该处理发送套接字,但我还没有尝试过:

import re
'''Brother Python EscP Command Library
Description:
A collection of functions to more easily facilitate printing to the Brother QL label
printers without having to memorize the ESC/P commands. Also handles sending to sockets
for you.
'''
class BrotherPrint:
font_types = {'bitmap': 0,
'outline': 1}
def __init__(self, fsocket):
self.fsocket = fsocket
self.fonttype = self.font_types['bitmap']

请参阅:https://github.com/fozzle/python-brotherprint/blob/master/brotherprint/brotherprint.py