Взаимодействие с принтером Brother PTouch? - PullRequest
7 голосов
/ 12 ноября 2011

Принтеры серии Brother PTouch QL имеют интерфейсы USB и способны печатать QR-коды. Вот типичная модель:

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

Как мне подготовить ввод (т.е. формат) для этих принтеров и общаться с ними напрямую из моей программы? Я заинтересован в платформах Windows, Mac, Linux. Любой язык, библиотека Python была бы идеальной.

Я не хочу генерировать вывод (например, CSV) и просить пользователя загрузить его в приложение, поставляемое Brother.

Ответы [ 3 ]

4 голосов
/ 12 ноября 2011

Я использовал библиотеку iText для печати QR-кодов.Он может сгенерировать изображение штрих-кода и поместить его в файл PDF, который пользователь может отправить на принтер.Это библиотека на основе Java, а также доступный порт .NET.

4 голосов
/ 12 ноября 2011

Я не могу говорить о Windows, но у Brother традиционно очень полная поддержка Linux. Вот список драйверов для моделей PTouch .С этими драйверами вы можете печатать через CUPS (с помощью команд lp или lpr), используя любой формат штопки, который вам удобен.

OS X также использует CUPS, поэтому дляэто было бы очень похоже на Linux ... учитывая, что вы можете найти правильные драйверы.

2 голосов
/ 05 сентября 2014

Существует пакет 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

...