在esc/pos打印机上打印xml定义的收据

python-escpos-xml的Python项目详细描述


esc pos xml是一个库,用于解析xml定义的收据并将其打印到esc/pos上 使用python escpos库的打印机。

该模块包含XML的RELAX NG模式:escpos_xml/escpos.rng。 语法与html非常相似。

示例:

>>> import os
>>> from io import BytesIO, open
>>> from escpos.printer import Usb
>>> from escpos_xml import parse
>>> xml = BytesIO('''
... <receipt width="48">
...     <h1>Receipt!</h1>
...     <ul>
...         <li>
...             <span align="left" width="22">Product</span>
...             <span align="right" width="24">0.15€</span>
...         </li>
...     </ul>
...     <hr/>
...     <p size="2h">
...         <span align="left" width="24">TOTAL</span>
...         <span align="right" width="24">0.15€</span>
...     </p>
...     <barcode encoding='ean13'>
...         5449000000996
...     </barcode>
...     <cashdraw pin="2"/>
...     <cut/>
... </receipt>''')
>>> printer = Usb(0x0483, 0x5743)
>>> parse(printer, xml)
>>> parse(printer,
...      open(os.path.join('escpos_xml', 'tests', 'image.xml'), 'rb'))

文件编制:

根元素是带有可选属性width收据 一行中的字符数。

行:

内嵌元素的标记是:boldbspan。 可用的属性有:粗体下划线大小字体反转 以及颜色。 span元素还可以具有属性alignwidth

街区:

块元素的标记是:ph(1-5)hr。 除了 对齐可以是

列表:

可以使用元素olul。项目符号的类型由属性type定义。对于有序列表, 起始编号可以用start属性指定。 每个项都由一个元素定义,该元素具有与 串联元件。

列表可以嵌套。

条形码:

条形码元素使用编码属性作为格式打印代码。 其他属性包括:宽度高度位置字体

图片:

元素使用base64打印由src属性定义的图像 数据URL格式。 示例:

<img src="data:image/png;base64,AAABAAMAEBAAAAEAIABoBAAANgAAAC..."/>

操作:

有些操作是可用的:剪切部分剪切现金提取cashdraw元素需要一个pin属性。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?