当前位置:   article > 正文

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

【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()
  • 1
  • 2
  • 3
  • 4
  • 5

实现效果:

在这里插入图片描述

三、设置标签大小

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")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

运行效果:
执行 output(commands) 后,可以看到有打印任务挂起
在这里插入图片描述
注意事项:

output 方法默认的编码为 'cp437'

def output(self, commands, encoding='cp437'):
  • 1

使用字符串格式的 command 需要改成 "utf-8" 编码

五、打印包含当前打印机配置的标签

z.print_config_label():打印包含当前打印机配置的标签;
执行后会启动打印机,打印当前 Zebra打印机的配置 的标签。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/164208
推荐阅读
相关标签
  

闽ICP备14008679号