2011-11-12 38 views
7

Dòng máy in Brother PTouch QL có giao diện USB và có khả năng in mã QR. Dưới đây là một mô hình tiêu biểu:Kết nối với máy in Brother PTouch?

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

Làm thế nào tôi có thể chuẩn bị đầu vào (ví dụ: định dạng) cho các máy in và nói chuyện với họ trực tiếp từ chương trình của tôi? Tôi quan tâm đến các nền tảng Windows, Mac, Linux. Bất kỳ ngôn ngữ nào, một thư viện Python sẽ là hoàn hảo.

Tôi không muốn tạo ra (ví dụ CSV) và yêu cầu người dùng tải đó vào ứng dụng Anh cung cấp.

+0

Bạn có thực hiện bất kỳ tiến triển nào về điều này không? – user391339

Trả lời

4

Tôi đã sử dụng thư viện iText để in mã vạch QR. Nó có thể tạo ra các hình ảnh mã vạch và đặt nó trong một tập tin PDF, mà người dùng có thể gửi đến máy in. Nó là một thư viện dựa trên Java và cũng có một cổng .NET.

+0

Làm thế nào để bạn mở rộng đầu ra cho kích thước phù hợp cho máy in? Có thư viện của bạn có hỗ trợ cho gói từ cho một chiều rộng đầu ra nhãn? – user391339

4

Tôi không thể nói về Windows, nhưng Brother truyền thống có hỗ trợ Linux rất toàn diện. Here's the driver list for the PTouch models. Với các trình điều khiển này tại chỗ, bạn có thể in qua CUPS (thông qua các lệnh lp hoặc lpr) bằng cách sử dụng bất kỳ định dạng tệp darn nào bạn thấy thuận tiện cho bạn.

OS X cũng sử dụng CUPS, vì vậy in ấn để nó sẽ là khá tương tự như trên Linux ... cho rằng bạn có thể tìm thấy các trình điều khiển chính xác.

2

Có một gói brotherprint, một phần của pypi:

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

Nó sẽ cho là xử lý gửi ổ cắm, nhưng tôi đã không thử nó:

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

Các vấn đề liên quan