2011-11-12 98 views
7

Brother PTouch QL系列打印機具有USB接口並且能夠打印QR碼。下面是一個典型的模式:連接到Brother PTouch打印機?

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

我如何準備這些打印機輸入(即格式),直接從我的程序和他們說話?我對Windows,Mac,Linux平臺感興趣。任何語言,Python庫都是完美的。

我不想生成輸出(例如CSV),並要求用戶將其加載到Brother提供的應用程序中。

+0

你有沒有在這方面取得任何進展? – user391339

回答

4

我已經使用iText庫來打印QR條碼。它可以生成條形碼圖像並將其放在一個PDF文件中,用戶可以將其發送給打印機。它是一個基於Java的庫,還有一個.NET端口可用。

+0

如何將輸出縮放到打印機的適當尺寸?給定標籤輸出寬度,您的圖書館是否支持文字包裝? – user391339

4

我不能說Windows,但兄弟傳統上有非常全面的Linux支持。 Here's the driver list for the PTouch models。有了這些驅動程序,您可以通過CUPS(通過lplpr命令)進行打印,使用您發現的任何文件格式都很方便。

OS X也使用CUPS,所以打印到它將非常類似於Linux上...鑑於您可以找到正確的驅動程序。

2

有一個brotherprint包,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