在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第三方库


热门话题
Java中是否有数字的默认类型   java调用一个类的方法来使用另一个类的实例   java HtmlUnit不适用于javascript处理   java需要帮助才能连接MongoDB   java如何从Maven中的src/main/resources复制文件?   java保存Int值(共享首选项)   从另一个类调用方法时,java Autowired组件出现空指针异常   java Spring JPA:PropertyAccessException 1:。。。MethodInvocationException:。'driverClassName'。。。org/postgresql/Driver:不支持的专业。次要版本52.0   java使用增强的JDO模型类在Eclipse中运行Junit测试   java如何使用eclipse IDE为junit创建可运行的jar文件   java如何在安卓中检测应用程序的启动和退出   java在其他线程可以访问静态映射时从数据库更新静态映射   java@Entitty和@EntityScan不起作用。我正在使用SpringBoot和jpa存储库,发生了很多次   java如何与google日历集成?