东莞网站系统后缀,网页制作和设计实验目的,网页制作基础教程教学设计,电子商务网站建设与管理实验报告ZPL的一些简单指令 ZPL的一些简单指令前言一、ZPL 介绍二、ZPL 语法解析1、标签开始、标签结束2、标签原点位置设置3、标签长度设置4、标签文本打印深度设置5、标签打印宽度设置6、标签方向设置7、标签元素定位8、标签绘制矩形9、标签输入字段10、标签设置字段字体、大小11、标… ZPL的一些简单指令 ZPL的一些简单指令前言一、ZPL 介绍二、ZPL 语法解析1、标签开始、标签结束2、标签原点位置设置3、标签长度设置4、标签文本打印深度设置5、标签打印宽度设置6、标签方向设置7、标签元素定位8、标签绘制矩形9、标签输入字段10、标签设置字段字体、大小11、标签字段设置编码12、标签字段设置字体标识符13、标签绘制条形码14、标签绘制二维码 ZPL的一些简单指令
前言
本文介绍 ZPL 的一些简单指令有需要的读者可以点赞收藏也欢迎在评论区进行讨论。
一、ZPL 介绍
ZPL (Zebra Programming Language) 是斑马 (Zebra) 条码打印机工业型号用的编程语言兼容市面上的大部分条码打印机可用于绘制文本、形状、条形码和图像等元素编辑好指令发送给条码打印机条码打印机就会把 ZPL 所绘制的标签打印出来。
二、ZPL 语法解析
1、标签开始、标签结束
标签开始 ^XA 标签结束 ^XZ
在一张标签中ZPL 代码总是以 ^XA 开始以 ^XZ 结尾形式大概就是 ^XA标签内容^XZ ZPL 允许在一段代码中绘制多张标签一堆代码中有几段 ^XA标签内容^XZ就有几张标签
2、标签原点位置设置
标签原点位置设置 ^LH x, y 参数为横纵坐标起始位置为左上角0,0位置
3、标签长度设置
标签长度设置 ^LL length 参数为需要设置的标签长度
4、标签文本打印深度设置
标签文本打印深度设置^MD darknessModifier参数为标签打印的颜色深度值越大颜色越深。范围0~30实际使用中根据字体不同这个指令可能不会生效
5、标签打印宽度设置
标签打印宽度设置^PW width参数为标签打印的宽度
6、标签方向设置
标签方向设置^PO orientation默认参数为N可选 N 或者 I N 默认其实位置为左上角I 的起始位置为右下角
7、标签元素定位
标签元素定位^FO x, y, alignment参数代表这个元素左上角在标签里的坐标^FO可以理解为标识这是一个元素线条、文本、图片等
8、标签绘制矩形
标签绘制矩形^GB width, height, thickness, color, rounding参数为矩形的长和高、矩形边的宽度线条的颜色(B或W默认为黑色B)圆角 示例代码
^XA
^FO50,80^GB70,100,6,B,5^FS
^XZ标签预览
9、标签输入字段
字段开始^FD data 字段结束^FS也称之为字段分隔符 要输入一段字段基本格式^FD标贴Label^FS如果不通过 ^FO 定位元素为值字段的起点会在标签的左上角位置出现
10、标签设置字段字体、大小
标签设置字段字体、大小^A font, height, width参数为字段字体、字段高度、字段宽度 上图为 ZPL 默认的字体
11、标签字段设置编码
标签字段设置编码^CI charset, src1, dest1, src2, dest2, ...参数为字符集编码打印中文一般使用 28 示例代码
^XA
^CI28
^CFJ,30,30
^FO50,50^FD标贴Label^FS
^XZ标签预览
12、标签字段设置字体标识符
标签字段设置字体标识符^CW fontName, pathfontName 为自定义的字体标识符名称可以在后续使用path 为字体文件路径
关于 ZPL 指令无法显示中文可以参考此篇文章【Python_Zebra斑马打印机编程学习笔记三】解决ZPL指令无法显示中文的问题
13、标签绘制条形码
标签绘制条形码^BC orientation, height, line, lineAbove, checkDigit, mode
参数说明orientation方向可选值为NRIB N 从左往右R 从下往上I 从右往左B 从上往下height条形码高度单位为点line是否打印条形码内容可选值Y/N默认是YlineAbove条形码内容打印位置可选值为Y/N默认是NcheckDigit校验数位可选值为Y/N默认是Nmode模式可选值为N/U/A/D
代码示例
^XA
^FO50,190^BC,80^FD123456^FS
^XZ标签预览
14、标签绘制二维码
标签绘制二维码^BQ orientation, model, magnification, errorCorrection, mask
二维码格式参数说明orientation方向可选值为N/R/I/Bmodel可选值为1和2和QR码的标准有关2会比1更好识别一点,默认是2magnification放大系数,可选1-10数字越大二维码就越大
二维码信息输入采用 ^FD 指令
二维码信息参数说明errorCorrection纠错能力ECC标准中规定了4档二维码纠错能力分别为L(7%), M(15%), Q(25%) 和H(30%)纠错百分比越高纠错能力越强mask掩码支持参数A或M对应自动默认或者手动。如果选择M则还需要再额外加一位控制输入告诉系统需要编码的是什么东西通常用于需要中文输入的情况
代码示例
^XA
^FO50,300^BQN,2,3^FDLA,{date: 2024.2.26}^FS
^XZ标签预览