ptouch - Brother P-touch Label Printer Library
A Python library for Brother P-touch label printers with support for USB and network connections.
Features
Support for multiple Brother P-touch models (PT-E550W, PT-P710BT, PT-P750W, PT-P900 series)
Network (TCP/IP) and USB connections
Text labels with customizable fonts and alignment
Image label printing
Multi-label printing with half-cut support
High resolution mode support
TIFF compression for efficient data transfer
Comprehensive error handling with specific exception types
Installation
pip install ptouch # Basic installation
pip install ptouch[usb] # With USB support
Quick Example
from ptouch import ConnectionNetwork, PTP900, TextLabel, Tape36mm
from PIL import ImageFont
connection = ConnectionNetwork("192.168.1.100")
printer = PTP900(connection, high_resolution=True)
font = ImageFont.load_default()
label = TextLabel("Hello World", Tape36mm, font=font)
printer.print(label)
Documentation
User Guide
API Reference
- Connection Module
- Printer Module
- Label Module
- Tape Module
TapeTape3_5mmTape6mmTape9mmTape12mmTape18mmTape24mmTape36mmHeatShrinkTubeHeatShrinkTube5_8mmHeatShrinkTube8_8mmHeatShrinkTube11_7mmHeatShrinkTube17_7mmHeatShrinkTube23_6mmHeatShrinkTube3_1_5_2mmHeatShrinkTube3_1_9_0mmHeatShrinkTube3_1_11_2mmHeatShrinkTube3_1_21_0mmHeatShrinkTube3_1_31_0mmLaminatedTapeLaminatedTape3_5mmLaminatedTape6mmLaminatedTape9mmLaminatedTape12mmLaminatedTape18mmLaminatedTape24mmLaminatedTape36mm- Supported Tapes
- Tape Configuration
- Example Usage
- Adding Custom Tape Types
- Exceptions