Verbonden met een Brother PTouch-printer?

De Brother PTouch QL-printers hebben USB-interfaces en kunnen QR-codes afdrukken. Hier is een typisch model:

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

Hoe kan ik invoer (dat wil zeggen formaat) voor deze printers voorbereiden en direct vanuit mijn programma met ze praten? Ik ben geïnteresseerd in Windows, Mac, Linux-platforms. Elke taal, een Python-bibliotheek zou perfect zijn.

Ik wil geen uitvoer genereren (bijvoorbeeld CSV) en de gebruiker vragen deze in de door Brother geleverde toepassing te laden.

7
Heb je hier vooruitgang in geboekt?
toegevoegd de auteur user391339, de bron

3 antwoord

Ik kan niet over Windows praten, maar Brother heeft traditioneel een zeer uitgebreide Linux-ondersteuning. Hier is de chauffeurslijst voor de PTouch-modellen . Met deze stuurprogramma's kunt u afdrukken via CUPS (via de opdrachten lp of lpr ) met behulp van het darn-bestandsformaat dat u prettig vindt.

OS X maakt ook gebruik van CUPS, dus het afdrukken ervan lijkt op dat van Linux ... aangezien je de juiste stuurprogramma's kunt vinden.

4
toegevoegd

Ik heb de bibliotheek iText gebruikt voor het afdrukken van QR-barcodes. Het kan de barcodeafbeelding genereren en deze in een PDF-bestand plaatsen, die de gebruiker naar de printer kan sturen. Het is een op Java gebaseerde bibliotheek en er is ook een .NET-poort beschikbaar.

4
toegevoegd
Hoe schaalt u de uitvoer naar het juiste formaat voor de printer? Beschikt uw bibliotheek over ondersteuning voor tekstterugloop met een labeluitvoerbreedte?
toegevoegd de auteur user391339, de bron

Er is een brotherprint-pakket, onderdeel van pypi:

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

Het zal zogenaamd omgaan met het verzenden van sockets, maar ik heb het niet geprobeerd:

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']

see: https://github.com/fozzle/python-brotherprint/blob/master/brotherprint/brotherprint.py

2
toegevoegd