自学内容网 自学内容网

【Python_Zebra斑马打印机编程学习笔记(五)】基于zebra控制斑马打印机实现自动化打印标贴

基于zebra控制斑马打印机实现自动化打印标贴

前言

本文介绍基于 zebra 第三方库控制 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打印机的配置 的标签。


原文地址:https://blog.csdn.net/sallyyellow/article/details/136339955

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!