Brother PTouch QL系列打印机具有USB接口,可以打印QR码。这是一个典型的模型:
http://www.ptouchdirect.com/ptouch/new_ql570.html
如何为这些打印机准备输入(即格式)并直接从我的程序中与他们交谈?我对Windows,Mac,Linux平台感兴趣。任何语言,Python库都是完美的。
我不想生成输出(例如CSV)并要求用户将其加载到Brother提供的应用程序中。
答案 0 :(得分:4)
我不能谈论Windows,但Brother传统上有非常全面的Linux支持。 Here's the driver list for the PTouch models。有了这些驱动程序,您可以使用您找到的任何方便的文件格式通过CUPS(通过lp
或lpr
命令)进行打印。
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