【Python_Zebra斑马打印机编程学习笔记(四)】ZPL的一些简单指令

news2024/12/23 9:50:21

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,默认是Y
lineAbove条形码内容打印位置,可选值为Y/N,默认是N
checkDigit校验数位,可选值为Y/N,默认是N
mode模式,可选值为N/U/A/D

代码示例:

^XA
^FO50,190^BC,80^FD123456^FS
^XZ

标签预览:
在这里插入图片描述

14、标签绘制二维码

标签绘制二维码:^BQ orientation, model, magnification, errorCorrection, mask

二维码格式参数说明
orientation方向,可选值为N/R/I/B
model可选值为1和2,和QR码的标准有关,2会比1更好识别一点,默认是2
magnification放大系数,可选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

标签预览:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1472706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文阅读-PRIVGUARD】Day3:1-2节

PRIVGUARD: Privacy Regulation Compliance Made Easier(PRIVGUARD:更轻松地遵守隐私规定) 摘要 持续遵守如GDPR和CCPA等隐私法规已经成为从小型创业公司到商业巨头的公司的一项昂贵负担。罪魁祸首是当今合规过程中对人工审核的严重依赖&…

Pytorch训练RCAN QAT超分模型

Pytorch训练RCAN QAT超分模型 版本信息测试步骤准备数据集创建容器生成文件列表创建文件列表的代码执行脚本,生成文件列表训练RCAN模型准备工作修改开源代码编写训练代码执行训练脚本可视化本文以RCAN超分模型为例,演示了QAT的训练过程,步骤如下: 先训练FP32模型再加载FP32训练…

壹[1],图像源

1,工具名称:图像源 2,参数说明 2.1,图像源 注: 本地图像,使用本地图片以及本地图像文件夹 相机,连接的相机 SDK,使用相机的SDK,而不是海康SDK 2.2,像素格式 注&…

Jeecg项目部署

说明:Jeecg是一款低代码开发平台,简单说是一款现成的项目,该项目集成了许多功能,我们可以在这个项目之上开发自己的业务代码。 本文介绍Jeecg项目的部署,包括后端jeecg-boot项目、前端vue3项目。前端项目在本地Window…

VScode连接远端服务器一直输入密码解决方法

文章目录 1 关闭远程连接2打开命令面板3 输入remote-ssh: kill vs code server on host… 1 关闭远程连接 2打开命令面板 3 输入remote-ssh: kill vs code server on host… remote-ssh: kill vs code server on host… 然后一路回车(选中出问题的主机),输一遍密码…

真正理解微软Windows程序运行机制——窗口机制(第一部分)

我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制。经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解。其实这没什么,我在学生时代也被这个问题困绕过。…

【日常聊聊】Sora- 探索AI视频模型的无限可能

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 方向一:技术解析 方向二:应用场景 方向三:未来展望 方向四:伦理与创意 方向…

深入理解JS的执行上下文、词法作用域和闭包(下)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【PX4SimulinkGazebo联合仿真】在Simulink中使用ROS2控制无人机沿自定义圆形轨迹正向飞行(带偏航角控制)并在Gazebo中可视化

在Simulink中使用ROS2控制无人机沿自定义圆形轨迹正向飞行(带偏航角控制)并在Gazebo中可视化 系统架构Matlab官方例程Control a Simulated UAV Using ROS 2 and PX4 Bridge运行所需的环境配置PX4&Simulink&Gazebo联合仿真实现方法建立Simulink模…

vue3自定义实现悬浮固定按钮组件

目录 一、需求描述二、代码解读三、结果展示 一、需求描述 需要5个固定的悬浮圆,居于页面的右侧。鼠标悬浮在圆上面会显示对应的文字提示其中包含返回顶部悬浮圆,当页面滑至底部时出现,点击页面滑到顶部。点击按钮会给出弹窗 二、代码解读…

LCR 172. 统计目标成绩的出现次数

解题思路&#xff1a;二分查找 题解一 class Solution {public int countTarget(int[] scores, int target) {// 搜索右边界 rightint i 0, j scores.length - 1;while(i < j) {int m (i j) / 2;if(scores[m] < target) i m 1;else j m - 1;}int right i;// 若数…

UE5 C++ Gas开发 学习记录(一)

一个新坑,在TPS的空余时间学习 创建了自己,敌人的BaseCharacter和子类,创建了Gamemode,创建了Controller AuraCharacterBase.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include &…

H264/H265基本编码参数1

本文主要讲解一些视频编码相关的基本概念 像素 像素是图像的基本单元&#xff0c;一个个像素就组成了图像。你可以认为像素就是图像中的一个点。我们来直观地看看像素是怎么组成图像的。在下面这张图中&#xff0c;你可以看到一个个方块&#xff0c;这些方块就是像素。 分辨…

【GameFramework框架内置模块】4、内置模块之调试器(Debugger)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群&#xff1a;398291828 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录&#xff1a;…

开启数字内容创作的新时代

目录 技术解析 未来展望 技术解析 Sora是一款由OpenAI开发的先进AI视频模型&#xff0c;其技术架构基于深度学习和自然语言处理技术。该模型的核心算法原理包括使用深度神经网络进行视频内容的理解、生成和互动。 在技术架构方面&#xff0c;Sora采用了一种混合的神经网络结…

五种多目标优化算法(NSWOA、MOJS、MOAHA、MOPSO、NSGA2)性能对比(提供MATLAB代码)

一、5种多目标优化算法简介 1.1NSWOA 1.2MOJS 1.3MOAHA 1.4MOPSO 1.5NSGA2 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数&#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3&#xff09;&#xff0…

15:00面试,15:06就出来了,问的问题过于变态了。。。

我从一家小公司转投到另一家公司&#xff0c;期待着新的工作环境和机会。然而&#xff0c;新公司的加班文化让我有些始料未及。虽然薪资相对较高&#xff0c;但长时间的工作和缺乏休息使我身心俱疲。 就在我逐渐适应这种高强度的工作节奏时&#xff0c;公司突然宣布了一则令人…

EXCEL如何从另一个表查找匹配信息

目录 1.背景&#xff1a;我们有一个目标呈现表&#xff0c;想要从另一个表中查询得到信息&#xff0c;比如根据身份证id查询该id的名字、性别等个人基本信息&#xff0c;或者从另一个财务信息表查询该id的工资信息等&#xff1b; 2.基础方法&#xff1a;利用VLOOKUP函数根据单…

NGINX服务器配置实现加密的WebSocket连接WSS协议

一、背景 最近在做小程序开发&#xff0c;需要在nginx中配置websocket加密模式&#xff0c;即wss。初次配置wss时&#xff0c;踩了两个小时的坑&#xff0c;本文将踩坑过程分享给大家&#xff0c;有需要用到的伙伴可以直接copy即可实现&#xff0c;节省宝贵时间。 二、WebSo…

VS2022调试技巧(一)

什么是bug&#xff1f; 在1945年&#xff0c;美国科学家Grace Hopper在进行计算机编程时&#xff0c;发现一只小虫子钻进了一个真空管&#xff0c;导致计算机无法正常工作。她取出虫子后&#xff0c;计算机恢复了正常&#xff0c;由此&#xff0c;她首次将“Bug”这个词用来描…