赞
踩
本文介绍基于 zebra 第三方库控制 Zebra 斑马打印机实现标贴的自动化打印过程,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。
Python 提供了对 Zebra 打印机的支持库 zebra,可以实现获取打印机队列、设置标签大小、发送EPL2原始指令控制打印等功能,这是 zebra 的官方文档 ,里面也会有相关的介绍。
z.getqueues()
:返回一个包含可用打印机队列的列表
使用该方法前,需要创建 zebra.Zebra 对象,同理,文章后续介绍的方法也是基于创建的 zebra.Zebra 对象调用的。
代码示例:
from zebra import Zebra
# 创建Zebra对象
z = Zebra()
# 获取打印机队列
z_list = z.getqueues()
实现效果:
z.setup( direct_thermal=None, label_height=None, label_width=None )
:可以提供三个参数
参数名称 | 说明 |
---|---|
direct_thermal | 如果要使用直接热敏模式打印,置为True |
label_height | 标签高度,元组类型(标签高度,标签间隙),以点为单位 |
label_width | 标签宽度,以点为单位 |
z.output( commands )
:commands 可以为 ZPL 语言的指令,发送后打印机即可启动。
代码示例:
# 创建ZPL格式语句
zpl = """^XA"
^ FO50, 190
^ BC, 80
^ FD123456
^ FS
^ XZ"""
# 发送打印指令
z.output(zpl, encoding="utf-8")
运行效果:
执行 output(commands)
后,可以看到有打印任务挂起
注意事项:
output
方法默认的编码为 'cp437'
def output(self, commands, encoding='cp437'):
使用字符串格式的 command 需要改成 "utf-8"
编码
z.print_config_label()
:打印包含当前打印机配置的标签;
执行后会启动打印机,打印当前 Zebra打印机的配置 的标签。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。