跳转到主要内容

Python库,用于操作ESC/POS打印机

项目描述

Documentation Status

Python ESC/POS是一个库,它允许用户从Python应用程序访问所有由ESC/POS命令处理的打印机。

该库尝试实现ESC/POS命令集提供的功能,并支持将文本、图像、条形码和二维码发送到打印机。

文本可以居中对齐/两端对齐,并且可以更改字体的大小、类型和粗细。

此外,本模块还处理一些硬件功能,如切割纸张、控制字符、打印机复位等功能。

由于支持的命令因打印机而异,软件会尝试自动应用您设置的打印机的正确设置。这些设置由escpos-printer-db处理,它也用于escpos-php

依赖项

此库使用

文档和用法

基本用法是

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 查看哈希)

上传时间 Python 3

由以下支持