首页 > 其他分享 >使用ZPL控制Zebra打印机

使用ZPL控制Zebra打印机

时间:2024-02-28 12:11:05浏览次数:23  
标签:打印机 标签 00 LH 命令 FD ZPL Zebra

ZPL简介:
Zebra编程语言 (ZPL)是所有 ZPL 兼容打印机使用的命令语言。可用于绘制文本、形状、条形码和图像等元素,组合这些元素。打印机使用它作为指令来创建打印在标签上的图像。

想要打印一个标签,您可能需要告诉打印机:

产品名称是什么,在哪里打印,使用什么字体。
你想使用什么样的条形码,你想把它放在哪里,以及要编码的 SKU 编号。
框位置、框大小和框线的粗细。
ZPL语法解析:
ZPL由命令和命令参数组成。
命令以(^)字符开头。
命令名称跟在(^)之后,长度为一个或两个字母,并且不区分大小写。
命令可以有多个参数。
命令参数以逗号(,)字符分隔。
空格(空格、制表符、换行符)大多被忽略;主要的例外是^FD命令,如下所述。

^XA
^LH 00,00
^FO00,00

^LH 00,00
^ADN,50,30
^FD matter^FS

^LH 20,50
^BQN,2,10
^FDMA,1234-567-89019876-543-21-0^FS

^LH 20,330
^ADN,20,20
^FD123-456-8901^FS

^LH0,0
^XZ

ZPL命令解析:
^XA 标签的开始

^XZ 标签的结束

^FD 字段数据,字段数据可以是任何可打印的字符,除了用作命令前缀的那些(^ 和 ~)。

^FS 字段分隔符,表示字段定义的结尾,用于完成当前字段并开始新字段。

^LH – 标签主页,设置标签起始位置。
标签的默认起始位置是左上角(沿 x 和 y 轴的位置 0,0)。 这个是标签的轴参考点。 此点下方和右侧的任何区域都可用于打印。 ^LH 命令改变这个参考点。 例如,当与预印标签,使用此命令将参考点移动到预印区域下方。此命令仅影响其后的字段。 建议使用 ^LH 作为第一个标签格式的命令。

^A font, height, width ^A 指定当前 ^FD 语句或字段的字体。^A 指定的字体仅用于该 ^FD 条目一次。 如果 ^A 的值为未再次指定,默认 ^CF 字体用于下一个 ^FD 条目。
格式:^Afo,h,w

 

^BQ orientation, model, magnification, errorCorrection, mask
^BQ 命令生成一个二维码条形码。
orientation通常为N,表示普通(Normal)
QR Code Model 1为原始规范,而QR Code Model 2为增强型的符号。 Model 2 提供附加功能,可自动区分来自模型 1。
模型 2 是推荐模型,通常应使用。
此条形码使用在后续 ^FD 字符串中指定的字段数据打印。可编码字符集包括数字数据、字母数字数据、8 位字节数据和汉字
人物。

上面的示例脚本放到Zebra的在线显示器(http://labelary.com/viewer.html)中检查是否符合要求:

 

 

参考资料:

http://labelary.com/zpl.html
http://labelary.com/docs.html
https://pypi.org/project/zebra

标签:打印机,标签,00,LH,命令,FD,ZPL,Zebra
From: https://www.cnblogs.com/sttchengfei/p/18039899

相关文章

  • 【转】添加虚拟打印机纸张
    参考: https://learn.microsoft.com/zh-cn/windows-hardware/drivers/print/supporting-user-defined-paper-sizes首先找到配置文件位置C:\Windows\System32\spool\V4Dirs\061B4643-4F37-490E-ACCA-BCAB54307C21\69b8a4a.gpd 使用记事本打开后,在*Option:A4段落下添加以下......
  • 医院打印机的抽象问题
    楼主先保证本机连接打印机打印正常,然后本机运行“局域网共享一键修复”,在用另外一台电脑去连接这台试试看,如果能看到共享的打印机说明共享没问题了,如果通过网络添加打印机不成功,就看看我这篇文章“打印机共享的那些事”,应该能解决你问题!......
  • 惠普HP519打印机缺色处理记录
    打印蓝色缺失开盖检查,发现蓝色墨水管路中间有断线,拆开打印头后,用随机器配的桔红色吸墨器吸墨.之后重新开机还是缺色.检查彩色打印头,用浅浅的一层热水泡下方喷嘴,黄色红色出墨明显,蓝色几乎没颜色,于是用针管从入口注入一些蓝色墨水,再用另一个针管拆掉针头后,套上......
  • Qt环境Windows应用程序动态变更系统默认打印机
    有些工作环境安装有多个打印机,针对不同需求进行各种输出。如果是用QPrinter进行打印控制,可以通过setPrinterName确定使用哪一个打印机,但如果程序使用了第三方功能进行打印输出,比如通过QAxObject调用系统的文字处理直接输出,就可能会遇到无法明确指定哪一个打印机的问题。这时就需要......
  • 云打印机怎么连接手机?
    现在越来越多的人使用手机来办公或学习。而当我们需要打印文件时,如何用云打印机连接手机就非常重要了。易绘创云打印服务非常实用,那么易绘创云打印机又该怎么连接手机?下面就让我们一起来了解吧。 云打印机怎么连接手机?当下云打印机连接到手机的方式比较多,且各有各的特点,那......
  • 没有打印机可以云打印吗?没有打印机怎么打印?
    临近寒假,很多学生群体都在准备寒假的学习资料。很多学生用户是没有打印机,但是又想打印的,这个时候就需要了解云打印了。那么没有打印机可以云打印吗?没有打印机怎么打印?今天就带大家来了解一下。 没有打印机可以云打印吗?没有打印机怎么打印?现在有很多没有打印机的朋友都需要打......
  • 云打印机介绍,云打印机是什么意思?
    随着移动互联网的发展,云打印等“云概念”也随之火热起来。对于很多有打印需求的人来说,当下就急需云打印机。那么云打印机到底是什么意思?跟传统打印机有什么区别?今天就带大家来了解一下。 云打印机介绍,云打印机是什么意思?云打印机是指以互联网为基础延伸的新概念,准确的来说应......
  • 电脑和打印机在同一个网络却无法打印?
    年底忙着交付一个云电脑项目,又忙着要三年前做的医院项目工程款,着实有些头疼,所以好久没更新了,趁着今天有空,来更新一篇文章吧。电脑和打印机在同一个网络内,却无法打印,这个客户也挺最艰难的,资金遇到问题,暂时居家办公了,能帮就帮一吧。故障现象:打印机连接网线后,还是无法打印。看打印机的......
  • 国产品牌GC6609与TM2209的参数分析,为什么适用于3D打印机,医疗器械等产品中
    步进电机驱动的应用方案目前市场上大多选用国外品牌的电机驱动器,其中trinamic的TMC2208/2209在这一块的应用很广泛。但是由于市场越来越应激。,当前对于产品开发成本要求也越来越低,国产品地准出了相应的TMC2208/2209,因此trinamic的TMC2208/2209已经不具备优势。对于步进驱动方案,在这......
  • 国产品牌GC6609与TM2209的参数分析,为什么适用于3D打印机,医疗器械等产品中
    步进电机驱动的应用方案目前市场上大多选用国外品牌的电机驱动器,其中trinamic的TMC2208/2209在这一块的应用很广泛。但是由于市场越来越应激。,当前对于产品开发成本要求也越来越低,国产品地准出了相应的TMC2208/2209,因此trinamic的TMC2208/2209已经不具备优势。对于步进驱动方案,在这......