Driver for the DP-EH600 thermal printer (AdaFruit).
Project description
DP-EH600 Thermal Printer
Python module to manage DP-EH600 thermal printers (the one sold by AdaFruit).
- Python 3.7+ and PEP8 compliant;
- this is a clean follow of the technical manual with few helpers;
- and there is a complete, and beautiful, documentation 🙂
- also several useful recipes;
- contributors are welcome, check the developer guide!
Printers
Supported printers:
- DP-EH600
- DP-EH400/1
Installation
python -m pip install -U thermalprinter
Usage
An example is better than a thousand words:
from PIL import Image # Optional, for printing images
from ThermalPrinter import *
with ThermalPrinter(port="/dev/ttyAMA0") as printer:
# Picture
printer.image(Image.open("src/tests/gnu.png"))
# Bar codes
printer.barcode_height(80)
printer.barcode_position(BarCodePosition.BELOW)
printer.barcode_width(3)
printer.barcode("012345678901", BarCode.EAN13)
# Styles
printer.out("Bold", bold=True)
printer.out("Double height", double_height=True)
printer.out("Double width", double_width=True)
printer.out("Inverse", inverse=True)
printer.out("Rotate 90°", rotate=True, codepage=CodePage.ISO_8859_1)
printer.out("Strike", strike=True)
printer.out("Underline", underline=1)
printer.out("Upside down", upside_down=True)
# Chinese (almost all alphabets exist)
printer.out("现代汉语通用字表", chinese=True, chinese_format=Chinese.UTF_8)
# Greek (excepted the ΐ character)
printer.out("Στην υγειά μας!", codepage=CodePage.CP737)
# Other characters
printer.out(b"Cards \xe8 \xe9 \xea \xeb", codepage=CodePage.CP932)
# Accents
printer.out("Voilà !", justify="C", strike=True, underline=2, codepage=CodePage.ISO_8859_1)
# Line feeds
printer.feed(2)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
thermalprinter-0.3.0.tar.gz
(28.0 kB
view hashes)
Built Distribution
Close
Hashes for thermalprinter-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 975c880adf2286c6fa60efe0722e51571f31928799518b7e5a82aecb32aa63e2 |
|
MD5 | 544fee44d5a473fd3aeea98bd72a9eef |
|
BLAKE2b-256 | bd29e0a9c716fd3590b7a0baa8c08c7ac0dd34a6da2ed4f3bbab3e948459c1bd |