Python库,用于操作ESC/POS打印机
项目描述
Python ESC/POS是一个库,它允许用户从Python应用程序访问所有由ESC/POS命令处理的打印机。
该库尝试实现ESC/POS命令集提供的功能,并支持将文本、图像、条形码和二维码发送到打印机。
文本可以居中对齐/两端对齐,并且可以更改字体的大小、类型和粗细。
此外,本模块还处理一些硬件功能,如切割纸张、控制字符、打印机复位等功能。
由于支持的命令因打印机而异,软件会尝试自动应用您设置的打印机的正确设置。这些设置由escpos-printer-db处理,它也用于escpos-php。
依赖项
此库使用
pyusb用于USB打印机
Pillow用于图像打印
qrcode用于生成QR码
pyserial用于串行打印机
python-barcode用于生成条形码
文档和用法
基本用法是
from escpos.printer import Usb
""" Seiko Epson Corp. Receipt Printer (EPSON TM-T88III) """
p = Usb(0x04b8, 0x0202, 0, profile="TM-T88III")
p.text("Hello World\n")
p.image("logo.gif")
p.barcode('4006381333931', 'EAN13', 64, 2, '', '')
p.cut()
基于网络打印机类的另一个示例
from escpos.printer import Network
kitchen = Network("192.168.1.100") #Printer IP Address
kitchen.text("Hello World\n")
kitchen.barcode('4006381333931', 'EAN13', 64, 2, '', '')
kitchen.cut()
基于串行打印机类的另一个示例
from escpos.printer import Serial
""" 9600 Baud, 8N1, Flow Control Enabled """
p = Serial(devfile='/dev/tty.usbserial',
baudrate=9600,
bytesize=8,
parity='N',
stopbits=1,
timeout=1.00,
dsrdtr=True)
p.text("Hello World\n")
p.qr("You can readme from your smartphone")
p.cut()
完整的项目文档可在Read the Docs上找到。
贡献
该项目对任何贡献都持开放态度!有关更多信息,请参阅CONTRIBUTING.rst。
免责声明
本项目中引用的任何供应商均不同意或认可任何模式或实现。这些名称仅用于保持上下文。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
python-escpos-3.1.tar.gz (199.5 kB 查看哈希)
构建分布
python_escpos-3.1-py3-none-any.whl (69.3 kB 查看哈希)