Page 1
PROMAN-CPCL-061 Rev. A 2011 年 4 月
移动打印系统 CPCL 编程手册
Page 2
索引
移动打印系统 CPCL 编程手册
专有信息声明
本手册包含 Zebra Technologies Corporation 的专有信息。这些信息仅供操作和维护本文所述设备的相关方参考和使用。未经 Zebra Technologies Corporation 的明确书面许可,严禁以任何其
他目的使用或复制这些专有信息,也不得将其披露给任何其他方。
产品改进
不断改进产品是 Zebra Technologies Corporation 的一项发展策略,因此所有规格和设计如有变更,恕不另行通知。
免责声明
Zebra Technologies Corporation 尽量保证本手册信息的准 确性,但对其中存在的任何错误和遗漏,本公司不承担任何责任。基于此,Zebra Technologies Corporation 保留修正任 何此类错 误的
权利,同时不对其产生的后果承担责任。
后果性损害免责
在任何情况下,Zebra Technologies Corporation 或参与开发、生产或交付随附产品(包括软硬件)的任何其他人对因使用这些产品或无法使用这些产品引起的任何损害(包括但不限于因商业利
润损失、业务中断或商业信息丢失 造成的 损害或其 他经济 损失)概不负责,即使 Zebra Technologies 已知晓发生 此类损害的可能性。鉴于某些国家/ 地区的法律禁止免除后果性或偶发性损害的责
任,因此上述免责声明可能对您并不适用。
版权
本手册中涉及版权及相关标签打印引擎均属 Zebra Technologies Corporation 所有。根据美国版权法相关 规定 (17 U.S.C.50 6) ,未经许可擅自复制本手册或标签打印引擎中的软件将可能被处以
最高一年的监禁及最高 10000 美元的罚款。违反版权法可能要承担民事赔偿责任。
本文档可能包含 ZPL ®、ZPL II ® 和 ZebraLinktm 程序;Element Energy Equalizer ® Circuit;E3 ®;和 AGFA 字体。Software © ZIH Corp. 全球范围内保留所有权利。
ZebraLink 和所有产品名称及编号是 ZIH Corp 的商标,Zebra、Zebra 徽标、ZPL、ZPL II、Element Energy Equalizer Circuit 和 E3 Circuit 是 ZIH Corp. 的注册商标。全球范围内保留所有权利。
Monotype
AndyTM、CG PalacioTM、CG Century SchoolbookTM、CG TriumvirateTM、CG TimesTM、Monotype KaiTM、Monotype MinchoTM 和 Monotype SungTM 是 Monotype Imaging, Inc. 的商标,可能
还已在某 些国家 / 地区注册。
HY Gothic HangulTM 是 Hanyang Systems, Inc. 的商标。
AngsanaTM 是 Unity Progress Company (UPC) Limited 的商标。
Andale®、Arial®、Book Antiqua®、Corsiva®、Gill Sans®、Sorts® 和 Times New Roman® 是 Monot ype Corporation 的商标,已在美国专利商标局注册,可能还已在某些其他国家/地区注册。
Century Gothic™、Bookman Old Style TM 和 Century SchoolbookTM 是 Monot ype Corporation 的商标,可能已在某 些国家/地区注册。
HGPGothicB 是 Ricoh company, Ltd. 的商标,可能已 在某些国家/地区注册。
TM
Univers
是 Heidelberger Druckmaschinen AG 的商标,可能已在 某些国家 /地区注册,并通过 Heidelberger Druckmaschinen AG 的全资子公司 Linotype Library GmbH 独家授权。
Futura® 是 Bauer Types SA 的商标,已在美国专利商标局注册,可能还已在某 些其他国家 /地区注册。
Tru eType® 是 Apple Computer, Inc. 的商标,已在美国专利商标局注册,可能还已在 某些其他国家/地区注册。
所有其他品牌名称、产品名称或商标归其各自所有者所有。
©
2011 ZIH Corp.
®
、 Intellifont® 和 UFST® 是 Monotype Imaging, Inc. 的商标,已在美国专利商标局注册,可能还在 某些其他国家/地区注册。
目录
页码 ii
Page 3
索引
移动打印系统 CPCL 编程手册
目录
目录
页码 iii
专有信息声明 ii
前言 1-1
编程语言模拟 1-1
编程语言推荐 1-2
获取打印机信息 1-2
获取打印机信息:示例 1-4
获取打印机信息:示例(续) 1-5
通信诊断模式 1-6
标签坐标系 1-7
LABEL VISTA™ 1-8
打印机命令 2-1
打印机命令 3-1
常驻字体示例 3-1
使用字体组 3-6
SCALABLE TEXT 4-1
线性条码 5-1
前言 5-1
常驻线性条码示例 5-2
UPC 和 EAN/JAN 条码 5-3
Code 39 或 Code 3 of 9 条码 5-6
Code 93 或 Code 9 of 3 条码 5-8
Interleaved 2 of 5 条码 5-9
Code 128 和 UCC-128 货运标准 5-10
Codabar 5-11
MSI Plessey 条码 5-12
Postnet 和信封识别标记 5-13
条码命令 5-14
缩减码型 (RSS) 和复合符号 5-20
RSS 符号 5-20
(续)
Page 4
索引
移动打印系统 CPCL 编程手册
RSS Limited 5-20
RSS-14 5-20
RSS Expanded 5-21
RSS Stacked 5-21
RSS-Truncated 5-21
RSS-14 Stacked Omnidirectional 5-21
RSS/复合符号 5-21
Composite Code A atop RSS Limited: 5-22
Composite Code B atop Code 128 5-22
Composite Code-C atop Code 128 5-22
二维条码 6-1
前言 6-1
PDF417 6-1
MaxiCode 6-1
QR Code 6-2
二维条码命令 6-2
图形 7-1
高级命令 8-1
使用格式文件 8-25
MCR 命令 8-32
行式打印模式 9-1
前言 9-1
使用实用工具函数的特殊命令 9-3
特殊 ASCII 字符 9-10
撕纸或切纸 9-14
设计收据 9-17
高级实用工具 10-1
磁卡读取器 (MCR) 命令 10-23
DENSO BHT 命令 10-38
打印机转义命令 11 -1
设置和读取代码命令 11-1
目录
页码 iv
(续)
Page 5
移动打印系统 CPCL 编程手册
目录
页码 v
索引
状态/ 信息 11-2
用户标签计数 11- 5
关机命令 11- 6
无线网络打印机 12-1
前言 12-1
网络打印机安全注意事项 12-1
设置网络打印机的 IP 地址 12-8
网络打印机故障排除 12-10
无线 LAN 报告示例 12-11
前言: 13-1
示例 1: 13-1
示例 2: 13- 5
表 1 :QL 和 RW 系列打印机上使用的 WML 标签 13-7
配置/ 控制命令 14 -1
前言 14-1
命令格式 14-1
命令/ 参数 14-2
Bluetooth® 参数 14-3
通信端口参数 14 -19
设备参数 14-21
显示参数 14-34
文件参数 14 -36
打印机机构参数 14-40
输入参数 14-43
介质参 数 14-47
内存参数 14-50
网络管理参数 14-53
使用 CPCL 设置 Avalanche 参数 14-57
测距仪参数 14- 65
电源参数 14-67
打印参数 14-78
测试功能参数 14-79
(续)
Page 6
索引
移动打印系统 CPCL 编程手册
网络连接参数 14-81
跳频展频 (FHSS) 射频兼容性 14-133
WLAN 参数 14-134
wlan.associated 14-136
漫游命令 14-18 8
国际模式 14-191
RFID 参数 14-192
USB 参数 14-198
Zebra 打印机镜像过程 14-202
内部有线参数 14-211
接口参数 14-234
打印机配置与设置 15-1
使用 Label Vista 进行打印机配置 15 -1
使用 Label Vista 进行无线配置 15- 4
电源管理 15-4
批处理文件 15-6
索引 Index-1
附录 A – 常见问题解答 A-1
附录 B – 接口线缆 A-3
附录 C- 字符表 A-9
附录 D – 字体信息 A-13
字体名称 A-13
字体高度 A-13
固定宽度字体 A-14
比例宽度字体 A-14
附录 E – 条码
附录 F – 产品支持信息 A-19
介质耗 材 A-19
维护耗材 A-19
联系我们 A-20
快速参考 A-17
目录
页码 vi
Page 7
移动打印系统 CPCL 编程手册
前言
本手册详细介绍了 CPCL 语言中的各种命令,通过这些命令,编程人员可以利用 Zebra 移动打印机中的内置文本、
图形、条码打印和通信等功能。文中通篇使用了以下符号约定:
{ } 必填项
[ ] 可选项
( ) 缩写命令
{ } 文字项
空格字符用于分隔命令行中的各个字段。
许多命令都随附了命令使用示例。在每个示例中的“Input ”一词后面显示的是命令集,后接打印机处理这些命令后生
成的打印输出结果(“Output”)示例。
编程语言模拟
Zebra 移动打印机可以模拟其他类型的 Zebra 打印机使用的 EPL2™ 和 ZPL ® 编程语言。对于某些使用模拟功能
的打印机,必须为其配置更大的内存并加载特殊的模拟程序。有关如何正确使用这些语言的详细信息,请参阅下面的语
言对比图:
目录
页码 1-1
(续)
Page 8
移动打印系统 CPCL 编程手册
编程语言推荐
语言 内置于 推荐使用环境
CPCL QL、RW MZ、EZ320 和较早的
ZPL
(可在 QL 系列上进行模
拟,QL plus、RW 和 MZ
系列的标准语言)
EPL
(可在 QL 或 Cameo
系列上进行模
拟,RW、QL plus 和
MZ 系列的标准语言)
备注:QL Plus 和 RW 打印机的 EPL 和 ZPL 模拟内置在操作系统中。有关设置这些产品的编 程语言的详细信息,请参阅第 14 节中“设备参数”主题
下 的 “device.languages”命令
Comtec® 型号
PA/PT 系列移动打印机、Zebra
高性能/ 工业/ 商业打印
机、R-140 RFID打印机、LP/TLP
2844-Z 和 PAX 贴标打印机
Zebra 桌面打印机、R402
( RFID 打印机)、 TR 220、PS
21xx 和 PS 4000 系列打印系统
。
• 可以确保 CPCL 轻松集成到主机应用程序的新装移动打印机
• 较早的 Comtec 型号升级时 - 这样用户可以在无需修改代码的情况下使用
现有应用程序
• 安装的设备使用 ZPL 作为标准语言,同时需要确保所有热转印打印机的语言
一致。
• 无法通过 CPCL 或 EPL 使用某些打印机功能时,例
如: (ZBI、Datamatrix、Code 11、Micro PDF)
• 使用 Zebra 移动打印机替换 PA/PT 40x 或其他使用 ZPL 的 Zebra 打印机时
• 安装的设备使用 EPL
致。
• 如果您要更换 Eltron Transport 或 Xport 移动打印机,那么使用带有 EPL 模
拟功能的 Zebra 移动打印机可以简化这一转换过程 。
作为标准语言,同时需要确保所有热转印打印机语言一
目录
页码 1-2
Page 9
移动打印系统 CPCL 编程手册
获取打印机信息
打印机可以生成一份报告,其中包含打印机内存中驻留的应用程序信息。在打印机上执行以下操作,可以获得一份与后
续斜面中所示打印输出示例相似的报告:
1.关闭打印机。
2 在按住 FEED(送纸)键的同时,开启打印机。
3 打印开始后,松开 FEED(送 纸)键。
打印机会先打印一行联锁的“x”字 符,然后生成两份报告。第一份报告中包含打印机型号、ROM 版本、序列号、波特
率等信息。
第二份报告介绍的是应用程序信息。应用程序编号中的最后几位表示软件版本。(例如,“Software:HTLK40d ”表
示软件版本为 40。)如果没有生成第二份报告,则说明未加载任何应用程序。
如果打印机安装了短距离无线电 (SRRF) 、红外 (IrDA) 或无线 LAN (RF LAN) 选件,则会生成“无线通信 (Wireless
Communications) ”报 告。如果没有安装无线选件,则“ 无 线 通 信 (Wireless Communications) ”部 分 将 包 含 空 白 行 。
只有网络打印机(装有 WLAN 卡的设备)会显示“RF LAN 信息 (RF LAN Information) ”部 分 。有关网络打印机的详
细介绍,请参阅本手册的第 12 节。
第二份报告中的“标签 (L abel) ”部 分 显 示 的 是 打 印 机 分 辨 率 为 203 点/ 英寸(8 点/ 毫米)时可以打印出的最大标签。
在下面的示例中, 标签高度为 65535 点,这表示标签宽度为 384 点(1.88 英寸或 48 毫米)时,可打印的最大标签
长度为 32.2 英寸(8191 毫米)。
减少标签宽度可以相应增加标签的最大长度。
目录
页码 1-3
(续)
Page 10
移动打印系统 CPCL 编程手册
获取打印机信息:示例
打印头测试
第一份报告结尾
设备序列号
安装的软件和固件
RS232 和 USB 通信
有线)设置
只有安装了无 线选件的
设备才会显示报告。
没有安装无线选件的
设备将打印一条空白
行,然后重新开始打
印。
本例中安装了蓝牙无
线模块。
TCP/IP 与 LAN 地
址和设置信息
。
(
安装的 802.11x
无线设备的信息
本例中检测到
802.11b WLAN
卡
。
已安装的外围设
备列表。在本例
中,打印机装有磁
卡和智能卡读取
器选件,无线扩
展模块包含一个
802.11b 和蓝牙
无线模块
电源管理设置列
表。还包含设备的
开机次数。
1
。
目录
页码 1-4
上图所示的双无线射频设备仅适用于 RW 420 、QL
220 plus 和 QL 420 plus 型号
。
(续)
Page 11
移动打印系统 CPCL 编程手册
获取打印机信息:示例(续)
闪存大小
RAM 大小
最大标签尺寸
安装的常驻字体
目录
页码 1-5
(my 2010.CPF)
(my 2020.CPF)
myfont .FNT
myfont2 .FNT
myfont3
.FNT
my_2010 .CPF
my_2020 .CPF
安装的常驻预缩放字体
打印机内存中加载的文件(包括 预
缩放或可缩放字体)
现有可用内存量
配置报告结尾
有关进入通信诊断 (Dump) 模
式的说明。请参阅本节第 6 页
Page 12
移动打印系统 CPCL 编程手册
通信诊断模式
为了帮 助 用户 有 效 诊 断 通 信问 题,打印机内置了通信诊断模式(Dump 模式)。在 Dump 模式下,打印机将打印所
接收数据的 ASCII 十六进制代码以及文本注释(如果不是可打印字符,则打印句点“.”)。为了测 试 打印 机 ,可能会发送
MPU 磁盘上的“ ALL CHRS.LBL”文 件 。
进入通信诊断模式:
1.关闭打印机。
2.按住 FEED(送纸)键。
3.开启打印机。
4.打印机开始打印诊断报告后,松开 FEED(送纸)键。
5.在第二份诊断报告的末尾,打印机会打印:“Press FEED key to enter DUMP mode(按住 FEED 键进入 DUMP
模式)”。
6. 现在请按住 FEED(送纸)键。打印机将打印:“Entering DUMP mode(正在进入 DUMP 模式)”。
备注:如果在 3 秒钟内没有按下 FEED 键,打印机将打印“DUMP mode not entered(未进入 DUMP 模式
7.此时,打印机处于 Dump 模式,将会打印接收到的数据的 ASCII 十六进制代码及文本注释(如果不是可打印字
符,则打印句点“.”)。
另外,还将创建一个包含 ASCII 信息的扩展名为 .dmp 的文件,然后将其存储到打印机内存中。使用 Label
Vista 应用程序可以查看、复制或删除此文件。(有关详细信息,请参阅第 1-8 页内容和 Label Vista 文档。)
退出通信诊断模式:
1.关闭打印机。
2.等待 5 秒。
3.开启打印机。
然后恢复正常运行
)”,
。
目录
页码 1-6
Page 13
移动打印系统 CPCL 编程手册
标签坐标系
本文中提及的 x 坐标和 y 坐标均以点为单位。( ) 中的坐标 适用于 200 点/英寸打印机。在 200 d.p.i. 打印机上,8
点(无论是横坐标还是纵坐标)等于 1 毫米,203 点约等于 1 英寸。
[ ] 中的坐标适用于 300 点/ 英寸打印机。在 300 d.p.i. 打印机上, 12 点(无论是横坐标 还是纵坐标)等于 1 毫
标签宽度
(0,0)
(383, 0)
[574,0]
(447, 0)
[67 0,0]
2 英寸打
印机
2.25 英寸打
印机
(575, 0)
3 英寸打
[862,0]
印机
(831, 0)
4 英寸打
米,305 点约等于 1 英寸。
备注:1.坐标指的是打印机的实际打印区域
2.y = 可用标签高度,视驻留应程序不同而有所变化
请参阅本节第 3 页的“获取打印机信息
(
[1246,0]
印机
。
。
”。)
目录
页码 1-7
标签高度
打印方向
(383, y)
[1246,y]
(831,y)
(575, y)
[862,y]
(447, y)
[670,y]
[574,y]
Page 14
移动打印系统 CPCL 编程手册
LABEL VISTA™
Label Vista 是一款面向 Windows® 操作系统的独立程序,可以让几乎或完全不懂编程知识的用户设计出能在特定
型号的 Zebra 便携式打印机上打印的标签。这款程序集直观的图形化用户环境与强大且易于掌握的编辑工具于一
身。
使用 Label Vista 可以创建源于内置 TrueType™ 字体库的可打印固定大小 (预缩放)字体,这有助于大大提升程序
的多功能性。
另外,通过 Label Vista 还能轻松创建 常驻于打印机并与主机发送的变量数据文件合并的格式文件。这样可以非常
高效地打印具有多个不同数据字段(随标签而不断变化)和元素(保持不变)的标签。有关格式文件的详细信息,请
参阅本手册第 8 节。
Label Vista 还提供了一组功能强大的诊断工具。有关本程序中可用的打印机诊断工具的详细介绍,建议查阅 Label
Vista 文档包。
Label Vista 使用了本手册中介绍的全部 CPCL 编程语言中的一部分。在其中创建的文件与使用完整移动打印机命
令集创建的任何其他标签文件完全兼容。
Label Vista 要求使用运行 Windows 95 或更高版本操作系统的个人计算机。系统配置必须至少能够运行
Windows 95,否则无法为运行 Label Vista 提供足够的内存。
目录
页码 1-8
备注:经非正式测试证明,Label Vista 兼容 Windows XP,但对于某些不常见的软硬件组合,可能会出现兼容问题
。
Page 15
移动打印系统 CPCL 编程手册
打印机命令
标签文件通常以“!”字符作为开头,后接“x”偏置参数、“x”和“ y ”轴 分 辨 率 、标签长度以及要打印的标签数量。包含这
些参数的行称为命令起始行。
任何情况下,标签文件都是以命令起始行开头,以“PRINT ”命令结尾。用于构建具体标签的命令置于这两项命令之
间。
空格字符用于分隔命令行中的各个字段。
备注 :命令会话中的每一行都必须以回车和换行两种字符结尾。所有打印机命令必须采用大写字符
。
第 2 节
打印机
命令
页码 2-1
(续)
Page 16
移动打印系统 CPCL 编程手册
打印机命令
格式:
<!> {offset} <200> <200> {height} {qty}
其中:
<!>:使用“!”作为控制会 话的起始字符。
{of fset}:整个标签的横向偏置。此值可以使所有域以指定的单位数量进行横向偏置。
<200>:横向分辨率(以点 /英寸为单位)。
<200>:纵向分辨率(以点 /英寸为单位)。
{height}:标签的最大高度。
标签 最大高度的计算方法是,先测出从第 1 个黑条(或标 签间隙)底部到下一个黑条(或标签间隙)
顶部之间的距离。然后从中减去 1/16 英寸( 1.5 毫米),所得结果即最大高度。(以点为单位时:对于
203 d.p.i 打印机,减去 12 点;对于 306 d.p.i. 打印机,减去 18 点)
{qty}:要打印的标签数量。最大值 = 1024。
第 1 个黑条(或间隙)
第 2 节
打印机
命令
页码 2-2
标签最大高度“ d”=“h”-
0.062 英寸( 1.5 毫米)
第 2 个黑条(或间隙)
“h ”= 黑条之间的
高度
(续)
Page 17
移动打印系统 CPCL 编程手册
打印机命令示例
输入
!0 200 200 210 1
TEXT 4 0 30 40 Hello World
FORM
PRINT
输出
PRINT 命令
PRINT 命令作为整个命令集的结束命令,将会启动文件打印。在任何情况下(行式打印模式除外),这项命令都必
须是最后一条命令。执行 PRINT 命令时,打印机将从控制会话中退出。确保使用回车和换行字符结束此项及所有命
令。
格式:
{command}
其中:
{command}:PRINT
第 2 节
打印机
命令
页码 2-3
(续)
Page 18
移动打印系统 CPCL 编程手册
END 命令
END 命令可以正常终止一项命令,也可在不打印的情况下执行一项命令。
格式: END
{command}
其中:
{command}:END
示例:
REM 发送一个空白标签
!0 200 200 240 1\r\n
PAGE-WIDTH 240\r\n
BOX 0 0 200 200 10\r\n
BOX 50 50 220 220 10\r\n
END\r\n
ABORT 命令
ABORT 命令可以在不打印的情况下终止当前的控制会话。
格式:
第 2 节
打印机
命令
页码 2-4
{command}
其中:
{command}:ABORT
Page 19
移动打印系统 CPCL 编程手册
ENCODING 命令
ENCODING 控制命令可以指定要发送到打印机的数据的编码形式。
格式:
{command} {name}
{command}:ENCODING
{name}:从下面选择一项
“ASCII”
“UTF-8”
“GB18030”
ENCODING 命令示例
输入 (ENCODING.LBL):
!0 200 200 200 1
ENCODING GB18030
TEXT GBUNSG24.CPF 0 20 30 Font:GBUNSG24 ‚t‚u
ENCODING ASCII
TEXT 7 0 20 80 Font 7, Size 0
PRINT
第 2 节
打印机
命令
页码 2-5
输出
Page 20
移动打印系统 CPCL 编程手册
FORM 命令
FORM 命令可以指示打印机在一页打印结束后切换至下一页顶部。
格式:
{command}
其中:
{command}:FORM
在下例中,打印机将在打印标签后执行换页操作。有关设置执行 FORM 命令时打印机操作的信息,请参阅设计收
据和列表一节中的 SETFF(设置换页)命令。
示例
输入:
!0 200 200 3 1
IN-CENTIMETERS
CENTER
TEXT 4 1 0 5 Hello World
FORM
PRINT
JOURNAL 命令
默认情况下,如果在打印周期期间(LABEL 模式)发现明显标记(介质 背面的黑色水平条),则打印机会检查介质对
齐情况是否正确。必要时,可以使用 JOURNAL 命令禁用自动校正功能。用户程序负责在 JOURNAL 模式下进行检
查并确保有纸。有关检查缺纸条件的详细信息,请参阅状态询问命令。
格式:
{command}
其中:
{command}:JOURNAL
第 2 节
打印机
命令
页码 2-6
(续)
Page 21
移动打印系统 CPCL 编程手册
UNITS 命令
UNITS 命令可以针对控制会话中的所有后续命令字段指定度量系统。输入所有控制命令的坐标、宽度和高度时,均
可精确到四位小数位。通过在控制会话的第一行后紧跟单位命令,还可将指定的度量系统应用于偏置和高度字段。在
单位命令发出之前,打印机度量系统默认以点为单位。
格式:
{command}
其中:
{command}:从下 面 选 择 一项:
IN-INCHES 度量单位为英寸。
IN-CENTIMETERS 度量单位为厘米。
IN-MILLIMETERS 度量单位为毫米。
IN-DOTS 度量单位为点。
第 2 节
打印机
命令
页码 2-7
(续)
Page 22
移动打印系统 CPCL 编程手册
UNITS 命令示例
输入 1:
!0.3937 200 200 1 1
IN-INCHES
T 4 0 0 0 1 cm = 0.3937”
IN-DOTS
T 4 0 0 48 1 mm = 8 dots
B 128 1 1 48 16 112 UNITS
T 4 0 48 160 UNITS
FORM
PRINT
输入 2
!0 200 200 2.54 1
IN-CENTIMETERS
T 4 0 1 0 1” = 2.54 cm
IN-MILLIMETERS
T 4 0 0 6 203 dots = 25.4 mm
B 128 0.125 1 6 12 14 UNITS
T 4 0 16 20 UNITS
FORM
PRINT
第 2 节
打印机
命令
页码 2-8
输出 1:
输出 2
(续)
Page 23
移动打印系统 CPCL 编程手册
使用注释
注释可以添加在命令会话第一行和“PRINT ”命令之间。
在文件中添加注释时,需要将“;”字符置入第一列,以此作为注释行的起始部分。“;”字符与行末尾的所有其他文本都
将被忽略。CONCAT 与 ENDCONCAT 命令之间不可添加注释。
注释示例
输入:
!0 200 200 25 1
IN-MILLIMETERS
JOURNAL
; Center justify text
CENTER
; Print the words ‘ A COMMENT’
TEXT 5 1 0 5 A COMMENT
; Print the label and go to top of next form
FORM
PRINT
输出:
第 2 节
打印机
命令
页码 2-9
(续)
Page 24
移动打印系统 CPCL 编程手册
文本
常驻字体示例
第 3 节
文本
页码 3-1
(续)
Page 25
移动打印系统 CPCL 编程手册
常驻字体示例(续)
第 3 节
文本
页码 3-2
(续)
Page 26
移动打印系统 CPCL 编程手册
常驻字体示例(续)
第 3 节
文本
页码 3-3
(续)
Page 27
移动打印系统 CPCL 编程手册
TEXT 命令
TEXT 命令用于在标签上添加文本。这项命令及其各衍生命令可以控制使用的具体字体号和大小、标签上文本的位
置以及文本的方向。标准常驻字体能够以 90 度的增量旋转,如下例所示。
格式:
{command} {font} {size} {x} {y} {data}
其中:
{command}:从下 面 选 择 一项:
{command} 效果
TEXT(或 T)横 向 打 印 文 本 。
VTEXT(或 VT)逆 时 针 旋 转 90 度,纵向打印文本。
TEXT90(或 T90)( 同 VTEXT。)
TEXT180(或 T180)逆 时 针 旋 转 80 度,反转打印文本。
TEXT270(或 T270)逆 时 针 旋 转 270 度,纵向打印文本。
{font}:字体名称 /编号。
{size}:字体的大小标识。
{x}:横向起始位置。
{y}:纵向起始位置。
{data}:要打印的文本。
第 3 节
文本
页码 3-4
(续)
Page 28
移动打印系统 CPCL 编程手册
示例
输入:
!0 200 200 210 1
TEXT 4 0 200 100 TEXT
TEXT90 4 0 200 100 T90
TEXT180 4 0 200 100 T180
TEXT270 4 0 200 100 T270
FORM
PRINT
输出:
第 3 节
文本
页码 3-5
(续)
Page 29
移动打印系统 CPCL 编程手册
使用字体组
FONT-GROUP (FG) 命令
使用 FG 命令,用户可以将最多 10 个预缩放字体文件分至一个组。然后,用户可在 TEXT 命令中指定字体组。如果
文本命令中使用了字体组,则打印机将使用字体组中指定的最大字体,这将生成所需的文本数据,并仍保留在文本
标签的可用宽度范围内。在 TEXT 命令中进行指定时,{font} 参数将指定为 FG,而 {size} 参数则指定为 {fg} 。请注
意,用户还可以在 CONCAT/ENCONCAT 命令中指定 FG 命令。
格式:
{command} {fg fn fs} [fn fs] ...
其中:
{command}:FG
{fg}:字体组编号。最多可指定 10 个字体组。有效字体组范围是 0 至 9。
{fn}:字体名称/编号。
{fs}:字体的大小标识。
第 3 节
文本
页码 3-6
备注:最多可以为字体组分配 10 个字号/ 字体大小对
。
(续)
Page 30
移动打印系统 CPCL 编程手册
示例
输入:
!0 200 200 250 1
; Specify fonts 0-0, 7-0, 5-0, 4-0 as members
; of font group 3.
FG 3 0 0 7 0 5 0 4 0
VT FG 3 10 250 Ketchup
VT FG 3 70 250 Fancy Ketchup
VT FG 3 120 250 Extra Fancy Ketchup
VT FG 3 180 250 Large Size Extra Fancy Ketchup
FORM
PRINT
输出:
第 3 节
文本
页码 3-7
在本例中,使用了指定字体 组中最大的字体打印描述文本,这可适应 250 点标签域中的请求文本
。
(续)
Page 31
移动打印系统 CPCL 编程手册
TEXT 串联命令(CONCAT 和 VCONCAT
使用文本串联,可以为字符串分配不同的字符样式,在同一文本行上使用统一间距进行打印。这项命令可以与可缩
放字体组合使用。请参见 可缩放串联命令
格式:
)
{command} {x} {y} {font} {size} {offset} {data}
其中:
{command}:从下面选 择 一项:
CONCAT:横向串联。
VCONCAT:纵向串联。
{x}:横向起始位置。
{y}:纵向起始位置。
{font}:字体名称/编号。
{size}:字体的大小标识。
{offset}:文本相对起始位置的偏置单位值。用于对齐单个文本字符串或创建上标/下标字符。
{data}:要打印的文本。
<ENDCONCAT>:终止串联。
“ “ “ “
{font} {size} {offset} {data} <ENDCONCAT>
第 3 节
文本
页码 3-8
(续)
Page 32
移动打印系统 CPCL 编程手册
文本串联示例
输入:
!0 200 200 210 1
CONCAT 75 75
4 2 5 $
4 3 0 12
4 2 5 34
ENDCONCAT
FORM
PRINT
输出:
第 3 节
文本
页码 3-9
(续)
Page 33
移动打印系统 CPCL 编程手册
MULTILINE (ML) 命令
使用 MULTILINE (ML),可以以相同字体和行高打印多行文本。
格式:
{c om m a nd } {h e i gh t}
{text} {font} {size} {x} {y}
{data}
“
{data}
<ENDMULTILINE>
其中:
{command}:MULTILINE(或 ML)- 打印多行文本。
{height}:每行文本的单位高度。
{text}:文本命令(TEXT、VTEXT 等)。
{font}:字体名称/编号。
{size}:字体的大小标识。
{x}:横向起始位置。
{y}:纵向起始位置。
{data}:要打印的文本。
<ENDMULTILINE>(或 ENDML):终止 MULTILINE。
第 3 节
文本
页码 3-10
(续)
Page 34
移动打印系统 CPCL 编程手册
ML 命令示例
输入:
!0 200 200 210 1
ML 47
TEXT 4 0 10 20
1st line of text
2nd line of text
:
Nth line of text
ENDML
FORM
PRINT
输出:
第 3 节
文本
页码 3-11
(续)
Page 35
移动打印系统 CPCL 编程手册
COUNT 命令
COUNT 命令可以用于打印多个标签,其中条码中编码的数字文本域或数字数据将针对每个标签依次递增或者递
减。TEXT/BARCODE 命令字符串必须包含此数字数据,将其作为字符串的最后若干字符。数字数据部分最多可以包
含 20 个字符,且可以以‘-’符号作为前缀。增加或减少数字数据时不能以‘0 ’为增量或减量。前导零将予以保留。一
个标签文件中最多可使用三个 COUNT 命令。
递增/ 递减的数字数据包含在 TEXT 或 BARCODE 命令中,后面紧跟 COUNT 命令。
格式:
{command} {numeric value}
其中:
{command}:COUNT
{numeric value}:任何整数值都不能超过 20 个字符。如果希望减小 TEXT/BARCODE 值,则可以在值前添
加‘ -’符号。输出结果中将保留前导零。
第 3 节
文本
页码 3-12
(续)
Page 36
移动打印系统 CPCL 编程手册
COUNT 命令示例
输入:
!0 200 200 210 3
; Print 3 labels
CENTER
TEXT 4 0 0 50 TESTING 001
COUNT 1
TEXT 7 0 0 100 Barcode Value is 123456789
COUNT -10
BARCODE 128 1 1 50 0 130 123456789
COUNT -10
FORM
PRINT
输出:
第 3 节
文本
页码 3-13
(续)
Page 37
移动打印系统 CPCL 编程手册
SETMAG 命令
SETMAG 命令可将常驻字体放大指定的放大倍数。
格式:
{command} {w} {h}
其中:
{command}:SETMAG
{w}:字体的宽度放大倍数。有效放大倍数为 1 到 16。
{h}:字体的高度放大倍数。有效放大倍数为 1 到 16。
备注:SETMAG 命令在标签打印后仍保持有效。这意味着要打印的下一标签将使用最近设置的 SETMAG 值。要取消 SETMAG 值并使打印机可以
使用默认字体大小,请使用 SETMAG 命令,且放大倍数为 0,0
SETMAG 命令示例
输入:
!0 200 200 210 1
CENTER
SETMAG 1 1
TEXT 0 0 0 10 Font 0-0 at SETMAG 1 1
SETMAG 1 2
TEXT 0 0 0 40 Font 0-0 at SETMAG 1 2
SETMAG 2 1
TEXT 0 0 0 80 Font 0-0 at SETMAG 2 1
SETMAG 2 2
TEXT 0 0 0 110 Font 0-0 at SETMAG 2 2
SETMAG 2 4
TEXT 0 0 0 145 Font 0-0 at SETMAG 2 4
; Restore default font sizes
SETMAG 0 0
FORM
PRINT
第 3 节
文本
页码 3-14
。
输出:
(续)
Page 38
移动打印系统 CPCL 编程手册
SCALABLE TEXT
使用可缩放文本,用户可以打印任何字体大小的文本。通过指定 X 和 Y 两个方向上的字体大小,可以生成宽度或
高度经过“缩放”的字符。指定的字体大小和生成的文本将以 72 点,即 1 英寸(25.4 毫米)打印出来。
打印机可以将可缩放字体文件作为应用程序的一部分保存起来,用户也可以使用随附光盘上的其中一种实用工具
将可缩放字体文件下载到打印机。必须将可缩放文本文件加载到打印机内存才能使用可缩放文本功能。
SCALE-TEXT 命令
使用 SCALE-TEXT 命令可以指定字体宽度和高度的值。
格式:
{command} {name} {width} {height} {x} {y} {data}
其中:
{command}:SCALE-TEXT(或 ST):横向打印缩放文本。
VSCALE-TEXT(或 VST):纵向打印缩放文本。
{name}:字体名称。
{width}:字体宽度(点大小)。
{height}:字体高度(点大小)。
{x}:横向起始位置。
{y}:纵向起始位置。
{data}:要打印的文本。
第 4 节
可缩放文本
页码 4-1
(续)
Page 39
移动打印系统 CPCL 编程手册
SCALE-TEXT 命令示例:
输入:
!0 200 200 300 1
CENTER
; Print using x and y scales of 10 points
SCALE-TEXT PLL _ LAT.CSF 10 10 0 10 10 POINT FONT
; Print using x scale of 20 points and y scale
; of 10 points
SCALE-TEXT PLL _ LAT.CSF 20 10 0 80 WIDER FONT
; Print using x scale of 10 points and y scale
; of 20 points
SCALE-TEXT PLL _ LAT.CSF 10 20 0 150 TALLER FONT
FORM
PRINT
输出:
第 4 节
可缩放文本
页码 4-2
(续)
Page 40
移动打印系统 CPCL 编程手册
SCALE-TO-FIT 命令
SCALE-TO-FIT 命令可自动计算文本的比例,确保文本不超出窗口范围。
格式:
{command} {name} {width} {height} {x} {y} {data}
其中:
{command}:从下 面 选 择 一项:
SCALE-TO-FIT(或 STF):横向打印缩放文本。
VSCALE-TO-FIT(或 VSTF):纵向打印缩放文本。
{name}:字体名称。
{width}:窗口的单位宽度。
{height}:窗口的单位高度。
{x}:横向起始位置。
{y}:纵向起始位置。
{data}:要打印的文本。
第 4 节
可缩放文本
页码 4-3
(续)
Page 41
移动打印系统 CPCL 编程手册
SCALE-TO-FIT 命令示例
输入:
!0 200 200 100 1
IN-MILLIMETERS
CENTER
; Fit a text string into an area 40mm wide by 10mm ; high
SCALE-TO-FIT PLL_LAT.CSF 40 10 0 10 SALE
; Fit a longer text string into the same 40mm wide ; by 10mm high area
SCALE-TO-FIT PLL_LAT.CSF 40 10 0 20 SALE PRICE
; Fit “ SALE” text into a 40mm wide by 20mm high ; area
SCALE-TO-FIT PLL_LAT.CSF 40 20 0 30 SALE
FORM
PRINT
输出:
第 4 节
可缩放文本
页码 4-4
(续)
Page 42
移动打印系统 CPCL 编程手册
SCALABLE CONCATENATION 命令
使用可缩放串联,可以为字符串分配不同的字符样式,在同一文本行上使用统一间距进行打印。可缩放和位图文本
组合到 CONCAT/ENCONCAT 命令中。另请参阅 文本串联命令
格式:
{command} {x} {y}
<ST> {name} {width} {height} {offset} {data}
“ “ “ “ “ “
<ST> {name} {width} {height} {offset} {data}
<ENDCONCAT>
其中:
{command}:从下面 选 择 一项:
CONCAT:横向串联。
VCONCAT:纵向串联。
{x}:横向起始位置。
{y}:纵向起始位置。
{name}:字体名称。
{width}:字体宽度(点大小)。
{height}:字体高度(点大小)。
{of fset}:文本相对起始位置的偏置单位值。用于对齐单个文本字符串或创建上标/下标字符。
{data}:要打印的文本。
<ENDCONCAT>:终止串联。
第 4 节
可缩放文本
页码 4-5
(续)
Page 43
移动打印系统 CPCL 编程手册
SCALABLE CONCATENATION 命令示例
输入:
!0 200 200 210 1
CENTER
; Concatenate 3 scalable font strings and 1
; Resident font string
CONCAT 0 20
4 1 0 2/
ST PLL_LAT.CSF 20 20 15 $
ST PLL_LAT.CSF 40 40 0 22
ST PLL_LAT.CSF 20 20 0 99
ENDCONCAT
FORM
PRINT
输出:
第 4 节
可缩放文本
页码 4-6
(续)
Page 44
移动打印系统 CPCL 编程手册
ROTATE 命令
ROTATE 命令用于以指定角度旋转所有后续可缩放文本域。旋转方向为以文本中心点为中心逆时针。在发出下一个
ROTATE 命令前,前一个旋转一直有效。默认角度为零度。
格式:
{command} {angle}
其中:
{command}:ROTATE(或 R):旋转可缩放字体。
{angle}:旋转角度 (ccw)。
ROTATE 命令示例
输入:
!0 200 200 440 1
CENTER
TEXT 4 1 0 50 Rotate Strings
ROTATE 45
CONCAT 50 300
ST PLL_LAT.CSF 20 20 20 $
ST PLL_LAT.CSF 40 40 0 22
ST PLL_LAT.CSF 20 20 0 99
ENDCONCAT
FORM
PRINT
输出:
第 4 节
可缩放文本
页码 4-7
(续)
Page 45
移动打印系统 CPCL 编程手册
线性条码
前言
使用条码可以轻松对几乎任何对象进行自动标识、分类和处理。它们目前广泛应用于各种物品,从货车车厢到经典
轿车,不一而足。
本条码符号概述可以帮助您更好地了解如何使用 Label Vista 软件进行 Zebra 移动打印机编程和/或标签设计。
如果您想使用这些条码构建软件,建议您从 AIM 或 UCC 订购统一的符号规范,以确定有关条码类型的使用条件
和限制。本文档中的信息并不完整。
接下来的内容涵盖了每种类型条码的基本信息和一些建议的应用程序。附录 E 中的快 速参考表统一列出了每种条
码的具体数据。有关理想宽度和比率的所有信息均摘取自统一符号规范。请注意,本文档中进行的所有度量均以打印
机点为单位。在 200 点/ 英寸 (d.p.i.) 打印机上,1 点等于 0.005 英寸或 0.13 毫米;在 300 d.p.i. 打印机上,1 点等于
0.003 英寸或 0.07 毫米。
第 5 节
线性
条码
页码 5-1
(续)
Page 46
移动打印系统 CPCL 编程手册
常驻 线性条码示例
UPC-A UPC-E
EAN-13 EAN-8
EAN Plus2 Extender EAN Plus5 Extender
Code 39 Code 93
Interleaved 2 of 5 Code 128
第 5 节
线性
条码
页码 5-2
UCC EAN 128 Codabar
Plessy Postnet
Page 47
移动打印系统 CPCL 编程手册
UPC 和 EAN/JAN 条码
UPC 和 EAN/JAN 条码通常用于为产品提供唯一条码标识,以便于查 询价格和跟踪所售货物库存。此外,它们还可
用于商店优惠券、期刊和平装书。UPC 和 EAN/JAN 条码一般为矩形形状,包含固定量的数 据,大部分情况下,条码
下面会印有肉眼可识别的文本。为了 获 得 最 佳 效 果,此文本应为 OCR-A(常驻字 体 2)、无衬线字体(常驻字体 7)或
OCR-B 字体。
UPC/EAN 条码中的第一个数字为 数制字符。规范中列出了字符 0 至 9 的用法,如下所示。
0 常规 UPC 条码(UPC-A 和 UPC-E)
1 预留
2 随机称重货品,比如商店包装肉类。(仅 UPC-A)
3 国家药物代码和国家卫生相关产品码,采用现行的 10 位代码长 度(仅 UPC-A)*
4 非食品类产品标记,无条码格式限制且具有校验位保护(仅 UPC-A)
5 优惠券(仅 UPC-A)
6 常规 UPC 条码(仅 UPC-A)
7 常规 UPC 条码(仅 UPC-A)
8 预留
9 预留
* 规范中提供了有关数制 3 的以下备注。“符 号不受 NDC 或 HRI 码的各种内部结构的影响。”用 户 应 自 行 确 定 此 说 明 对 其 程 序 可 能 存 在 何
种涵义。它不会改变条码的打印方式。
校验和是条码中的最后一个数字,可用于确保条码得到正确解码。打印机会自动计算这一数字。UPC 条码规范中
提供了有关校验和计算的完整说明。具体方法如下:
对于本例,条码为 01234567890。
第 5 节
线性
条码
页码 5-3
(续)
Page 48
移动打印系统 CPCL 编程手册
第 1 步:从左边开始(包括数制字符),在 ODD 位置将所有数字相加。(0 + 2+ 4 + 6 + 8 + 0 = 20)
第 2 步:和乘以 3 。(20 x 3 = 60)
第 3 步:再次从左边开始,在 EVEN 位置将所有数字相加。(1 + 3 + 5 + 7 + 9 = 25).
第 4 步:第 2 步与第 3 步的结果相加。(60 + 25 = 85)
第 5 步:校验和为加上第 4 步所得结果等于十的倍数情况下的最小数字。在本例中:85 + 5 = 90,所得结果为 10
的倍数。因此,校验位应为 5。它称为校验和的模,因为您取的是和的模或余数。对于程序员,它表示:
10 - (85 mod 10) = 校验和。
创建 UPC-A 和 EAN13 条码时可以或无需提供校验和。如果程序员提供了校验和数字,则打印机将使用提供的校
验位创建条码,无论其是否正确。如果校验位不正确,那么大部分激光扫描设备都无法执行解码。
UPC-E 条码适用于小型物品(例如,糖果和口香糖等),这类条码通过“消零”方法创建。例如,如果要编制
01000000567,则生成的条码将是仅包含数据、压缩方案和校验和的压缩条码,没有任何多余的零。本例中,条码将
解码为 1056707。有关消零的更多信息,请参阅 Uniform Code Council (UCC) 发布的 UPC Symbol Specification
Manual(UPC 符号规范手册)。
UPC-E 和 EAN8 条码有一些限制。首先,数制字符必须设置为 0。数制 1 至 9 不支持 UPC-E 和 EAN8 条码,可能
无法通过激光扫描设备解码。如果您的应用程序需要,则数制可能会设置为 0 之外的其他数字。二来,如果程序员提
供了校 验 和数字,则打印机将使用提供的校验位创建条码,无论其是否正确。如果校验位不正确,那么大部分激光扫
描设备都无法执行解码。因此,程序员可以发送六位(无数制,无校验和)、七位(有数制,无检验和)或八位(有数制
和校验和)数字,并创建条码。
Plus 2 和 Plus 5 条码扩展仅适用于期刊和平装书。具体来说,条码规范中指出,Plus 2 扩展只能用于期刊期号。根
据条码规范,Plus 2 和 Plus 5 扩展不包含任何校验和。
第 5 节
线性
条码
页码 5-4
(续)
Page 49
移动打印系统 CPCL 编程手册
要创建扩展条码,请在应编入 UPC/EAN 条码的数据与应编入扩展的数据之间添加一个空格。您也可以使用
PLUS2 和 PLUS5 条码单独创建扩展。请务必在 UPC/EAN 条码与扩展之间保留足够的空间(大约比率的 9 倍)。
UPC/EAN 规范
条码符号 条码类型 输入长度 字符 理想宽 /窄比 理想窄点宽度 校验和计算
UPC-A UPCA 11 或 12 位仅 0-9 2:1 2 mod 10
UPC-A plus 2 UPCA2 13 位仅 0-9 2:1 2 mod 10
UPC-A plus 5 UPCA5 16 位仅 0- 9 2:1 2 mod 10
UPC-E UPCE 6、7 或 11 位仅 0-9 2:1 2 mod 10
UPC-E plus 2 UPCE2 8 或 13 位仅 0-9 2:1 2 mod 10
UPC-E plus 5 UPCE5 11 或 16 位仅 0-9 2:1 2 mod 10
EAN/JAN-13 EAN13 12 或 13 位仅 0-9 2:1 2 mod 10
EAN/JAN -13 plus 2 EAN132 14 位仅 0-9 2:1 2 (EAN13)
EAN/JAN -13 plus 5 EAN135 17 位仅 0-9 2:1 2 (EAN13)
EAN/JAN-8 EAN8 6、7 或 8 位仅 0-9 2:1 2 mod 10
EAN/JAN-8 plus 2 EAN82 9 位仅 0-9 2:1 2 mod 10 (EAN8)
EAN/JAN-8 plus 5 EAN85 12 位仅 0-9 2:1 2 mod 10 (EAN8)
第 5 节
线性
条码
页码 5-5
(续)
Page 50
移动打印系统 CPCL 编程手册
Code 39 或 Code 3 of 9 条码
Code 39 条码适用于多种应用,包括库存盘点、医院应用或所扫描物品的条码长度不固定的环境(例如,指示货箱
里有 420 片商品与指 示货箱里有 20004 片商品的条码长度是不同的)。这类条码可使用字符 0 至 9、A 至 Z、‘-’(
破折号)、“.”(句点 )、空格、“$ ”(美元符号)、“/”(正斜杠)、“+”(加号)和“ %”(百分号)。还有一种名为“S/S ”的
特殊字符,用作起始/ 终止字符。F39 和 F39C 类型允许使用回车符、换行符和空字符。
这类条码的 校验和位于已解码条码的最后(或者最低)位。要
码。如果用户选择 39C 或 F39C 条码,则打印机会自动提供这一数字。
确保数据在应用中的完整性,请使用带校验和的条
第 5 节
线性
条码
页码 5-6
字符 值 字符 值 字符 值 字符 值
00 C 1 2 O 2 4 - 3 6
11 D 1 3 P 2 5 . 3 7
22 E 1 4 Q 2 6
33 F 1 5 R 2 7 $ 3 9
44 G 1 6 S 2 8 / 4 0
55 H 1 7 T 2 9 + 4 1
66 I 1 8 U 3 0 % 4 2
7 7 J 19 V 31 $ (full) 43*
8 8 K 20 W 32 % (full) 44*
99 L 2 1 X 3 3 / ( f u l l )4 5 *
A1 0 M 2 2 Y 3 4 + ( f u l l )4 6 *
B1 1 N 2 3 Z 3 5
* Full 表示 Full ASCII 的 F39 或 F39C
校验字符数值表
空格
38
(续)
Page 51
移动打印系统 CPCL 编程手册
有关校验和计算的完整信息,请参阅完整条码符号规范。如需简短示例,请采用含数据“CODE 39 ”的 条 码 示 例 。
第 1 步:根据上面的字符数值表,为每个字符分配值。C=12,O=24,D=13,E=14,空格 = 38,3=3,9=9。
第 2 步:各值相加 12+24+13+14+38+3+9=113。
第 3 步:结果除以 43。取余数或取模,得值 27,即校验和。
第 4 步:参照表格可知,27 为字符 R。因此,条码中的 校验和就是 R。解码后,最终码作为“CODE 39R”读 取 。
Code 39 (3 of 9) 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验和计算
39 可变 参见正文 2.5:1 2 无
Code 39
39C 可变 参见正文 2.5:1 2 mod 43
F39 可变 参见正文 2.5:1 2 无
F39C 可变 参见正文 2.5:1 2 mod 43
第 5 节
线性
条码
页码 5-7
(续)
Page 52
移动打印系统 CPCL 编程手册
Code 93 或 Code 9 of 3 条码
Code 93 条码适用于需要严格纠错功能的应用。为了实 现 此目的,Code 93 条码包含了可自动计算并加入条码的
两个单独查错校验和。这类条码用于库存盘点、医院应用或所扫描物品的条码长度不固定的环境。(参见 上 文关于
Code 39 的说明。)这 类 条 码 可 以 使 用 整 个 ASCII 128 字符集。在进行数据和短语(例如“Code 93”)编 码 时 非 常 有
用。
这类条码中有两个校验和,在解码的条码中分别位于最后一位字符和倒数第二位字符。Code 93 的校验和计算十
分复杂。有关校验和创建和解码的信息,请参阅条码符号规范。另请注意,条码符号规范没有为窄条的比率和宽度设
定任何理想值。
Code 93 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验和计算
Code 93 93 可变 128 ASCII 1.5:1 1 两次 mod 47
运算
第 5 节
线性
条码
页码 5-8
(续)
Page 53
移动打印系统 CPCL 编程手册
Interleaved 2 of 5 条码
Interleaved 2 of 5(或 ITF)条 码 适 用 于 所 有 要 扫 描 物 品 具 有 固 定 数 据 长 度 的 应 用 。日期、电话号码或者固定长度
的 SKU 非常适合采用这类条码。符号规范中指出,ITF 条码可能只能完成部分解码,而没有任何可识别的差异。因此
为了避 免 这一问 题 ,必须保持数据长度不变,并在解码过程中执行纠错程序以确定数据是否正确。
只有数字 0-9 可以编码,且数据中的位数必须为偶数。如果是奇数位,则打印机将自动在条码开头处插入零 (0) 。
有两种包含校验和的衍生条码:Interleaved 2 of 5 “with checksum” and German Post Code。German Post
Code 长度是固定的,包含 12 或 14 个字符(包括校验和)。
下例显示了如何计算 modulo 10 校验和:
第 1 步:要计算 校验和,首先确保数据中的数位为奇数。如果不是,请在数据开头加零 (0) 。
第 2 步:其他位的数字乘以 3 ,然后结果相加。如果数据为“43827”,则计算公式为 (4 x 3) + 3 + (8 x 3) + 2 + (7
x 3) = 62 。
第 3 步:所得结果除以 10 ,商为 6,余数为 2。10 减去余数。在本例中,10 - 2 = 8。校验和即为 8。将其附加到数据
末尾。请注意,如果余数为零,则校验和应为零。
Interleaved 2 of 5 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验 和计算
Interleaved 2 of 5 I2OF5 可变 仅 0-9 2.5:1 2 参见正 文
Interleaved 2 of 5
with checksum
German Post Code I2OF5G 11、12、13 或 14 仅 0-9 2.5:1 2 mod 10,加权 4,9
I2OF5C 可变 仅 0-9 2.5:1 2 参见文本
第 5 节
线性
条码
页码 5-9
(续)
Page 54
移动打印系统 CPCL 编程手册
Code 128 和 UCC-128 货运标准
Code 128 适用于需要包含大量数据的应用(例 如,货运、献血标记),以及所扫描条码长度不固定的任何其他应
用。这类条码也包含校验和,作为条码最后一个字符用来确保 数据完整。
Code 128 可以使用整个 ASCII 128 字符集,以及通用符号规范中的其他可用子集。三个起始和终止字符决定了要
使用的字符集。这类条码的 校验和后紧跟终止字符。条码符号规范中包含计算校验和的所有信息。以简短示例进行说
明,我们要在条码中编制“BAR128”。在本例中,我们将使用“A”作为起始和终止字符。
第 1 步:符号规范为每个字符分配一个数值。在数据中查找所有字符的值。
第 2 步:起始字符的值与所有数据字符乘以其在条码中位置的积相加。对于本例,计算方法是:103 + (34 x 1) +
(32 x 2) + (50x 3) + (17x 4) + (18x 5) + (24 x 6) = 672 。
第 3 步:所得结果除以 103 。取余数或取模,得值 54 ,即为校验和。在规范中分配给 54 的字符为“V”。最后所得
代码即为“ABAR128V”,其中“A”为起始字符,“BAR128”为数据,而“ V”为校验和。
UCC-128 货运标准为 Uniform Code Council 发布的 Application Standard for Shipping Container Codes (货 运
集装箱条码应用标准)文档的一部分。这本 90 页的指南涵盖了关于美国所有地区所发货物的完整标 记规范。其中有
十七页专门用于介绍使用、放置和打印这些条码的技术注意事项。如果您从事货运业务,我们强烈推荐您了解这些信
息。
Code 128/UCC-128 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验和计算
Code 128/A/B/C/Auto 128 可变 参见正文 N/A 2 mod 103
UCC-128Std. UCCEAN 16 参见正 文 参见正 文 N/A 2 mod 103
第 5 节
线性
条码
页码 5-10
(续)
Page 55
移动打印系统 CPCL 编程手册
Codabar
对于涉及的符号大多是数字符号且不同条码的长度存在变化的应用,Codabar 是理想之选。它支持 0 至 9 、字
符“ -”(破折号)、“$ ”(美元符号)、“:”(冒号)、“/”(正斜杠)、“.”(句点)和“+”(加号),以及起始/ 终止字符 A
至 D 。
一个可选 校验和将自动附加到条码数据中的最低位,后紧跟终止字符。条码符号规范中包含计算校验和的所有信
息。举个简短的示例,数据为“A37859B”,其中 A 和 B 为起始/ 终止字符。字符 0 至 9 将分别分配数值 0 至 9。“-”
为 10 ,“$ ”为 11 ,“:”为 12 ,“/”为 13 ,“.”为 14 ,“+”为 15 ,起始/ 终止字符 A、B、C 和 D 分别为 16、17、18 和 19
。
第 1 步:所有字符的数值相加。16 + 3 + 7 + 8 + 5 + 9 + 17 = 65。
第 2 步:除以 16 并取余或取模。本例中,模为 1
第 3 步:16 减去模。这是与第 1 步中的和相加所得结果是 16 的倍数的最小数字。(65 + 15 =80.80/16= 5),因此
本例的校验和为 15 。
第 4 步:15 对应的字符为“+”,它将添加到终止字符前。最终条码为“A37859+B”。
条码类型 NW7 仅用于实现逆兼容。不建议针对新系统使用此命令。CODABAR 与 NW7 之间没有区别。
Codabar 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验和计算
CODABAR 可变 0-9、A-D、
Codabar
CODABAR 16 可变 0-9、A-D、
2.5:1 2 无
符号
2.5:1 2 mod 16
符号
第 5 节
线性
条码
页码 5-11
(续)
Page 56
移动打印系统 CPCL 编程手册
MSI Plessey 条码
MSI Plessey 条码是固定长度码,仅使 用数字字符。这类条码主要用于杂货店应用。目前有三种不同的编码类型,
分别具备不同的数据保护级别。有关校验和计算的更多信息,请参阅条码符号规范。
条码类型“PLESSEY ”仅用于实现逆兼容。不建议针对新系统使用此命令。PLESSEY 强制使用 2:1 的宽条与窄条
宽度比。
MSI Plessy 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验和计算
MSI 最多 13 位仅 0-9 2:1 2 无
MSI10 最多 13 位仅 0-9 2:1 2 mod 10
MSI Plessey
MSI1010 最多 13 位仅 0-9 2:1 2 两次 mod 10
MSI1110 最多 13 位仅 0-9 2:1 2 mod 11 mod
运算
10
第 5 节
线性
条码
页码 5-12
(续)
Page 57
移动打印系统 CPCL 编程手册
Postnet 和信封识别标记
US Postnet 条码仅用于实现自动的邮件递送。为了遵 循 邮 政 规则 ,请在 200 d.p.i. 打印机上将条码高度设置为 30
点,宽 /窄条比为 3.5:1,窄条宽度为 3 点。发送给条码的数据的长度可以为 5、 9 或 11 位。例如,要将邮件发送至 RI
Warwick 30 Plan Way,02886-1234,则数据应为
5 位 - 仅邮政编码:02886
9 位 - 邮政编码 + 4 位码:028861234
11 位 - 邮政编码 + 4 位码和地址中的后两位:02886123430
Postnet 条码还包含一个自动计算的 校验和,作为解码条码中的最后一个字符。举个简短的示例,数据
为“ 02881123430”
第 1 步:所有字符的数值相加。0 + 2 + 8 + 8 + 1 + 1 + 2 + 3 + 4 + 3 + 0 = 32。
第 2 步:除以 10 并取余或取模。本例中,模为 2
第 3 步:10 减去余数(或模)得到校验和。本例中,校验和为 8(对于程序员为 10 - 32 mod 10)。
信封识别标记 (FIM) 是信封右上角靠近邮票位置的条码。为了 遵 循邮 政 规 则 ,请将条码高度设置为 125 点,比为
1.5:1 点,窄条宽度为
FIM A:便利回邮邮件(带 Postnet 条码)
FIM B:商业回邮邮件、处罚邮件或免费邮件(不带 Postnet 条码)
FIM C:商业回邮邮件、处罚邮件或免费邮件(带 Postnet 条码)。
有关更多信息,请参阅 USPS Postal Business Center 的 Publication 25。如果要制作包含地址的标签,请尝试使
用常驻字体 7 或字体 4,这样可以保证邮局使用的光学字符识别软件更好地识别。
6 点。有三种可以作为数据发送的字符:A、B 和 C 。
第 5 节
线性
条码
页码 5-13
(续)
Page 58
移动打印系统 CPCL 编程手册
Postnet 和 FIM 规范
条码符号 条码类型 输入长度 字符 理想宽/ 窄比 理想窄点宽度 校验和计算
Postnet POSTNET 5 、9、11 位仅 0-9 3.5:1 3 mod 10
信封识别标记 FIM 仅 A 、B
条码命令
以下命令用于在标 签上创建条码和设置条 码格式。请确保所选条码符号符合其预期用途,且遵循前一章节中的准
则。
附录“E”中 提 供了 本 手 册 中 介 绍 的 线 性 条 码 符 号 的 快 速 参 考 指 南 。
请注意,本手册第 3 节中也介绍了“COUNT ”命令。
A、B 或 C1 . 5 : 1 6 N / A
或 C
第 5 节
线性
条码
页码 5-14
(续)
Page 59
移动打印系统 CPCL 编程手册
BARCODE 命令
BARCODE 命令能够以指定的宽度和高度纵向和横向打印条码。
标准条码
格式:
{command} {type} {width} {ratio} {height} {x} {y} {data}
其中:
{command}:从下 面 选 择 一项:
BARCODE(或 B):横向打印条码。
VBARCODE(或 VB) 纵向打印条码。
{type}:从下 表中选 择:
符号: 用法:
UPC-A UPCA、UPCA2、UPCA5
UPC-E UPCE、UPCE2、UPCE5
EAN/JAN-13 EAN13、EAN132、EAN135
EAN/JAN-8 EAN8、EAN82、EAN 85
Code 39 39、39C、F39、F39C
Code 93/Ext.93 93
Interleaved 2 of 5 I2OF5
Interleaved 2 of 5(带
checksum)
German Post Code I2OF5G
Code 128(自 动) 128
UCC EAN 128 UCCEAN128
Codabar CODABAR、CODABAR16
MSI/Plessy MSI、MSI10、MSI1010、M SI1110
Postnet POSTNET
FIM FIM
I2OF5C
备 注 : 条码数据必须在 {data} 部
分提供,且应位于新的行字符序
列之前。否则,打印机可能会将下
一条命令识别为条码数据,因而
生成错误条码,并导致下一条命
令的执行错误。
第 5 节
线性
条码
页码 5-15
(续)
Page 60
移动打印系统 CPCL 编程手册
{width} :窄条的单位宽度。
{ratio}:宽条与窄条的比率。有关相应设置,请参阅附录“E”中 的 表 格 。
0 = 1.5 :1 20 = 2.0:1 26 = 2.6:1
1 = 2.0 :1 21 = 2.1:1 27 = 2.7:1
2 = 2.5 :1 22 = 2.2:1 28 = 2.8:1
3 = 3.0 :1 23 = 2.3:1 29 = 2.9:1
4 = 3.5 :1 24 = 2.4:1 30 = 3.0:1
25 = 2.5:1
备注:附录中的比率为推荐值,旨在帮助您获得最佳效果;当然,您可以指定任意比率。
{height}:条码的单位高度。
{x}:横向起始位置。
{y} :纵向起始位置。
{data}:条码数据。
条码示例
输入:
!0 200 200 210 1
BARCODE 128 1 1 50 150 10 HORIZ.
TEXT 7 0 210 60 HORIZ.
VBARCODE 128 1 1 50 10 200 VERT.
VTEXT 7 0 60 140 VERT.
FORM
PRINT
输出:
第 5 节
线性
条码
页码 5-16
(续)
Page 61
移动打印系统 CPCL 编程手册
BARCODE-TEXT 命令
BARCODE-TEXT 命令用于通过创建条码时所用的相同数据来标记条码。这项命令避免了使用单独文本命令注释
条码的必要。文本位于条码下方的中间位置。
使用 BARCODE-TEXT OFF(或 BT OFF )可以禁用它。
格式:
{command} {font number} {font size} {offset}
其中:
{command}:BARCODE-TEXT(或 BT)
{font number}:注释条码时要使用的字体号。
{font size}:注释条码时要使用的字体大小。
{of fset}:文本距离条码的单位偏移量。
BARCODE-TEXT 示例
输入:
!0 200 200 400 1
JOURNAL
CENTER
; Annotate bar codes using font 7 size 0
; and offset 5 dots from the bar code.
BARCODE-TEXT 7 0 5
BARCODE 128 1 1 50 0 20 123456789
VBARCODE 128 1 1 50 40 400 112233445
BARCODE-TEXT OFF
FORM
PRINT
输出:
第 5 节
线性
条码
页码 5-17
(续)
Page 62
移动打印系统 CPCL 编程手册
COUNT 命令
COUNT 命令可以用于打印多个标签,其中条码中编码的数字文本域或数字数据将针对每个标签依次递增或者递
减。TEXT/BARCODE 命令字符串必须包含此数字数据,将其作为字符串的最后若干字符。数字数据部分最多可以包
含 20 个字符,且可以以‘-’符号作为前缀。9 至 0 计数将循环到 9 结束。00 至 99 计数将循环到 00 结束。前导零将
予以保留。一个标签文件中最多可使用 3 个 COUNT 命令。
递增/ 递减的数字数据包含在 TEXT 或 BARCODE 命令中,后面紧跟 COUNT 命令。
格式:
{command} {numeric value}
其中:
{command}:COUNT
{numeric value}:任何整数值都不能超过 20 个字符。如果希望减小 TEXT/BARCODE 值,则可以在值前添
加‘ -’符号。输出结果中将保留前导零。
COUNT 示例
输入:
!0 200 200 210 3
; Print 3 labels
CENTER
TEXT 4 0 0 50 TESTING 001
COUNT 1
TEXT 7 0 0 100 Barcode Value is 123456789
COUNT -10
BARCODE 128 1 1 50 0 130 123456789
COUNT -10
FORM
PRINT
第 5 节
线性
条码
页码 5-18
(续)
Page 63
移动打印系统 CPCL 编程手册
输出:
第 5 节
线性
条码
页码 5-19
(续)
Page 64
移动打印系统 CPCL 编程手册
缩减码型 (RSS) 和复合符号
备注:GS1 最近刚刚把 RSS 符号更名为 GS1 DataBar ,以避免与流行的 RSS XML Feed 技术混淆。名称变更不会影响条码标准,因此“RSS 符号”
的参考文档与 GS1 DataBar 相同。GS1 还重命名了几项基于 Code 128 制定的条码标准,例如,EAN-128 和 UCC-128 更名为 GS1-128。
RSS 符号
缩减码型 (RSS) 涵盖一系列线性符号,旨在为用户解决特定空间限制和应用需求提供相应功能。RSS 最多支持 74
个数据字符的编码。
EAN.UCC RSS 条码符号用于对识别号以及识别信息的补充数据进行编码。 由 EAN 和 UCC 管理编号系统可以
确保分配给特定物品的标识码是全球独一无二的,而且标识码及其关联的补充数据采用统一方式定义。 对于 RSS
符号的用户来说,主要优势在于,可以在贸易活动中使用唯一定义的标识码和补充数据格式。
RSS Limited
编制完整 14 位 全球贸易项目代码 (GTIN) 。这是最小的 RSS 符号格式。其指示符位必须为“0”或“ 1”。这种符号
不支持全向读取,也不适合销售点应用。
有关全球贸易标识码系 统的更多信息,请参考:http://www.gtin.info/ 或 http://www.uc-council.org/ean _ ucc _ system/pdf/GTIN.pdf
RSS-14
RSS-14 用于编制完整 14 位 EAN。使用正确编程的销售点条码扫描仪,可对线性符号中的 UCC 物品标识进行全
向扫描。适用于销售点应用和标准 EAN.UCC 物品标识。
第 5 节
线性
条码
页码 5-20
(续)
Page 65
移动打印系统 CPCL 编程手册
RSS Expanded
RSS Expanded 可以编制 EAN.UCC 物品标识和补充信息,例如,可通过正确编程的销售点条码读取器全方向扫描
的线性符号中的重量和“最佳使用”日期等信息。
RSS Expanded 最多支持 74 个数字字符或 41 个非数字字符的编码。适用于销售点物品(例如,肉、海产品和熟
食)的可变度量标识。
RSS Stacked
RSS-14 Stacked 是 RSS-14 符号的变体,它能够将 RSS-14 码分割为两部分并分别放在两行中。这种符号适用于
常规符号过宽的情况。 它有两个版本:用于小型物品标识应用的高度截断版本和可以通过全向扫描仪读取的较高全
向版本。 RSS Expanded 也可以作为堆 迭符 号打印在多行上。
适用于销售点物品(例 如,肉、海产品和熟食)的可变度量标识。
RSS-Truncated
编制完整 14 位 GTIN。适用于化妆品和珠宝之类的物品。其截断格式不支持全向读取。
RSS-14 Stacked Omnidirectional
编制完整 14 位 GTIN 。适用于销售点受空间限制需要窄高型符号的物品。例如,零散类物品,例如苹果、土豆和桔
子。这种符号格式适用于超市常用的固定位置全向扫描仪,可以编制完整 14 位 GTIN 。
RSS 系列的所有符号都可作为独立的线性符号打印,或作为复合符号打印(包含直 接 打印 在 RSS 线性部分的附带
2D 复合符号)。
RSS/复合符号
复合符 号系列可以提 供 额 外的供 应链数据,同时允许与已用的符号共存。由线性条码符号和 2D 符号组成的符号称
为复合符号。它包括一个 EAN/UCC 线性符号和一个 2D 符号。2D 符号可以将补充性应用标识元素字符串数据添加
到 EAN.UCC 系统线性符号中。它具有以下优势:
• 复合符号是唯一具有可 轻松扫描物品标识的符 号。
• 复合符号在大小方面与矩阵符号类似,但在支持的扫描器技术种类上,前者更为广泛。复合符号比其他激光扫
描 2D 符号小。
第 5 节
线性
条码
页码 5-21
(续)
Page 66
移动打印系统 CPCL 编程手册
Composite Code A atop RSS Limited :
基于 micro-PDF 的一种衍生形式。Composite Code A 可以用于高效编制补充数据。复合符号不能 通过全向扫描
仪读取,但线性符号可以单独读取。
Composite Code B atop Code 128
复合形式基于 Micro-PDF,在首个数据代码字位置使用了代码字 920 作为连接标记,且表示 EAN.UCC 数据压
缩。CC-B 可以与多种符号组合使用,但不能单独使用。复合符号无法在 POS 读取,但线性符号可以(如果有)。它最
多可以包含由应用程序标识分隔的 338 个补充数据字符。
Composite Code-C atop Code 128
复合形式基于 PDF-417,在首个数据代码字位置使用了代码字 920 作为连接标记,且表示 EAN.UCC 数据压
缩。CC-C 可以与多种符号组合使用,但不能单独使用。复合符号无法在 POS 读取,但线性符号可以(如果有)。它最
多可以包含由应用程序标识分隔的 338 个补充数据字符。
RSS/ 复合 COMMAND
格式:
{command} {type} {x} {y} {width} {lin _ height} {sep _ height} {segments} {subtype} {linear _ data|2D _
data}
其中: {command}:从下 面选 择 一 项:
BARCODE(或 B):横向打印条码
VBARCODE(或 VB):纵向打印条码
第 5 节
线性
条码
页码 5-22
(续)
Page 67
移动打印系统 CPCL 编程手册
{type}:RSS
{x}:横向起始位置。
{y}:纵向起始位置。
{width}:最窄元素的单位宽度。
{lin _ height}:条码线性部分的高度。
{sep _ height}:分隔符的高度。
{segments}:每行的段数。
{subtype}:RSS/复合子类型。从下 表 中选 择 :
子类型 符号
1R S S - 1 4
2 RSS-14 Truncated
3R S S - 1 4 S t a c k e d
4 RSS-14 Stacked Omnidirectional
5R S S L i m i t e d
6R S S E x p a n d e d
7 UPCA Composite
8 UPCA Composite
9E A N - 1 3 C o m p o s i t e
10 EAN-8 Composite
11 UCC-128 Composite A/B
12 UCC-128 Composite C
{linear _ data|2D _ data}:条码数据(请注意,竖条字符用作线性与 2D 数据的分隔符)
第 5 节
线性
条码
页码 5-23
(续)
Page 68
移动打印系统 CPCL 编程手册
条码示例
示例 1:RSS14 Composite
输入:
!0 200 200 300 1
T 5 0 10 40 RSS14 Composite
T 5 0 10 70 1234567890123|1234567890
BARCODE RSS 10 110 2 25 3 22 1 1234567890123|1234567890
PRINT
输出:
第 5 节
线性
条码
页码 5-24
(续)
Page 69
移动打印系统 CPCL 编程手册
示例 2:RSS14 Stacked
输入:
!0 200 200 300 1
T 5 0 10 40 RSS14S (type=3)
T 5 0 10 70 1234567890123
BARCODE RSS 10 100 3 25 3 22 3 1234567890123
PRINT
输出:
示例 3:RSS Expanded
输入:
!0 200 200 300 1
T 5 0 10 40 RSSExp (type=6)
T 5 0 10 70 1234567890123
BARCODE RSS 10 100 3 25 3 22 6 1234567890123
PRINT
第 5 节
线性
条码
页码 5-25
输出:
(续)
Page 70
移动打印系统 CPCL 编程手册
示例 4:EAN Composite
输入:
!0 200 200 400 1
T 5 0 10 40 UCC128A (type=11)
T 5 0 10 70 12345678901234567890|1234567890
BARCODE RSS 10 140 3 25 3 22 11 12345678901234567890|1234567890
PRINT
输出:
第 5 节
线性
条码
页码 5-26
(续)
Page 71
移动打印系统 CPCL 编程手册
示例 5:RSS 14
输入:
!0 200 200 300 1
T 5 0 10 40 RSS14 (type=1)
T 5 0 10 70 1011234567890
BARCODE RSS 10 100 1 25 3 22 1 1011234567890
PRINT
输出:
第 5 节
线性
条码
页码 5-27
(续)
Page 72
移动打印系统 CPCL 编程手册
二维条码
前言
二维条码称得上是“便携 式 数据库”。例如,如果某个包裹带有通过线性条码编码的序列号,那么您可以扫描此序
列号,从计算机系统中查找它,并收集有关包裹的信息。如果计算机系统因故无法使用,那么就无法获得您要查找的
信息。但是,二维条码可以包含若干个不同的信息域,本质上是一个连接在包裹上的数据库。
第一代二维条码只是一维条码的扩展。用户可以将若干个 Code 39 条码一层一层地堆叠在一起。这类代码称为“
堆叠符号”或“多层码”。 随着支持二维扫描的扫描仪的发展,使用更紧凑、更实用的符号成为现实,例如 Symbol
的 PDF417 和 UPS 的 MaxiCode。
Zebra 移动打印机可以打印 PDF417 、MaxiCode 和 QR 符号。如果您需要使用二维条码,我们强烈建议您采用通
用的符号规范来辅助编程。这些规范包括有关如何在代码中构建数据才能使代码使用更简易的建议。
更早的 QL 系列打印机需要加载特殊的应用程序才能打印二维条码。有关详细信息,请咨询当地代理商或 Zebra
技术支持部门。
PDF417
PDF417 条码是一种二维条码,这种条码可以在狭小的空间里包含数量巨大的数据。仔细观察 PDF417 条码,您会
发现其实它是由较小的条码堆叠而成。堆叠的数量和高度由用户控制。这类条码可以包含整个 ASCII 255 字符集,并
能使用不同的编码方案和不同的纠错安全级别。最大数据编码量为 2725 个字符
MaxiCode
MaxiCode 最初由 UPS 设计,旨在帮助他们自动处理包裹邮递,并对快速传送带上卸下的包裹进行分类。它由一个
靶心标志(有助于成像系统 瞄准条码)和一组六边形(代表存储在条码中的数据)组成。这种条码最多可以包含 93
个字母数字字符或 138 个数字字符,有两个不同的纠错模式和七个不同的存储模式,能够使用除 ASCII 之外的字符
集,并可将多个 MaxiCode“关联”在一起。鉴于有众多互不相同的模式,所以建议您联系 AIM 索要符号规范。如果
您要开发用于 UPS MaxiCode 货运系统的软件,请联系 UPS 以咨询如何 在 Maxicode 货运系统上订购信息的相关
信息。
第 6 节
二
维
条码
页码 6-1
(续)
Page 73
移动打印系统 CPCL 编程手册
QR Code
QR Code 是一种二维符号,由日本 Denso Wave(当时是 Denso Corporation 的一个部门)公司于 1994 年开发,
初衷是开发一种能够通过廉价扫描仪设备轻松解析的符号。此后,这种条码成为日本最流行的二维条码。
QR Code 能够处理的信息量是传统条码的几十倍甚至上百倍。QR Code 规范是“开放 式”规范,这是因为 QR
Code 规范已经公开,而且 Denso Wave 从未行使归自己所有的专利权。QR Code 已成为 ISO (ISO/IEC18004) 标
准。
QR Code 能够处理各种各样的数据,例如数字和字母数字字符、Kanji、Kana、Hiragana、符号、二进制码和控制码
等。一个符号中最多可以支持 7089 个字符的编码。
因为 QR Code 在水平和垂直两个方向上都包含信息,所以在编制相同数据量的情况下,它只需使用传统条码约十
分之一的空间。它的纠错功能能够恢复数据,即使符号有部分损坏或污染也无妨。
QR Code 利用位于符号三个角端处的位置检测图案完成全向 (360º) 读取。这三个位置检测图案能够避开背景干
扰带来的负面影响,确保稳定的高速读取。
二维条码命令
以 下 命 令 用 于 创 建 二 维 条 码 和 设 置 条 码 格 式 。 请确保所选条码符号符合其预期用途。为了 在 本 手 册 内 容 的 基 础
上加深了解,我们建议您索取有关所需代码的规范。
请注意,本版手册对 Codablock A 和 F 的介绍不完整。
第 6 节
二
维
条码
页码 6-2
(续)
Page 74
移动打印系统 CPCL 编程手册
PDF417 (便携式 数 据文件)
格式:
{command} {type} {x} {y} [XD n] [YD n] [C n] [S n]
{data}
<ENDPDF>
其中:
{command}:从下 面 选 择 一项:
BARCODE(或 B):横向打印条码。
VBARCODE(或 VB):纵向打印条码。
{type}:PDF-417
{x}:横向起始位置。
{y}:纵向起始位置。
[XD n]:最窄元素的单位宽度。范围介于 1 至 32 之间,默认值为 2。
[YD n]:最窄元素的单位高度。范围介于 1 至 32 之间,默认值为 6。
[C n]:要使用的列数。数据列不包括起始/终止字符和左/右指示符。范围介于 1 至 30 之间,默认值为 3。
[S n]:安全级别,指示要检测和/或纠正的最大错误量。范围介于 0 至 8 之间,默认值为 1。
{data} 条码数据。
<ENDPDF>:终止 PDF-417。
备注: BARCODE-TEXT 命令不能用于 PDF-417 条码类型。对于任何所需的可人工识读文本,必须使用 TEXT 命令单独输入,如下
例所示。
第 6 节
二
维
条码
页码 6-3
(续)
Page 75
移动打印系统 CPCL 编程手册
PDF417 示例
输入:
!0 200 200 210 1
B PDF-417 10 20 XD 3 YD 12 C 3 S 2
PDF Data
ABCDE12345
ENDPDF
T 4 0 10 120 PDF Data
T 4 0 10 170 ABCDE12345
FORM
PRINT
输出:
第 6 节
二
维
条码
页码 6-4
(续)
Page 76
移动打印系统 CPCL 编程手册
MAXICODE
修订:应用程序版本 25 或更高版本
Maxicode 条码现在可以处理 UPS 定义的所有符号以及标准代码支持的基本字段。Maxicode 支持所有标准的可
打印字符,并能够自动将次级消息中的所有小写字母转换为大写字母。本修订版手册仅介绍了 Mode 2 条码。
格式:
{command} {type} {x} {y}
{tag} {options}
…
{tag} {options}
<EN DM A X IC OD E>
其中:
{c om m a nd }:BARCODE 或 B- 打印条码。
{t y pe}:MAXICODE
{x}:横向起始位置。
{y}:纵向起始位置。
{t ag}:如果未提供标签,则填入默认值。请仅使用需要的标签。标签可以使用任何顺序。
<ENDMAXICODE> Maxicode 条码中的最后一个标签。
所有 Maxicode 的高优先级消息中的编码标签:
标签 说明 默认值
POST 邮政编码 emptyCC 国家 /地区码(来自 ISO 3166) 840 (USA)
SC 服务类别 1
第 6 节
二
维
条码
页码 6-5
(续)
Page 77
移动打印系统 CPCL 编程手册
用于控制创建的条码类型的标签:
标签 定义 默认值
UPS5
ZIPPER
FILLC
使用 UPS5 标签创建低优先级消
息。(打开:1,关闭:0)
打开或关闭拉链和对比图案。(打
开:1,关闭:0)
低优先级消息填充字符(针对少于
84 个字符的消息填补此字符。)
关闭 UPS5 时使用的标签:
标签 说明 默认值
MSG
低优先级消息域(最多 84 个字符,
由 UPS5 标签覆盖)
0
0
!
-empty-
第 6 节
二
维
条码
页码 6-6
(续)
Page 78
移动打印系统 CPCL 编程手册
打开 UPS5 时使用的标签:
标签 说明 默认值
LPMS 低优先级消息标头 [)>[RS]
HEAD 运输数据格式标头 01[GS]98
TN 跟踪编号 [GS]
SCAC 承运人标准字母编码 UPSN
SHIPPER UPS 托运编号 [GS]
PICKDAY 取货的儒略日 [GS]
SHIPID 装运 ID 号 [GS]
NX 包裹 N(共 X,n/x) [GS]
WEIGH 包裹重量 [GS]
VAL 地址验证(Y 或 N) [GS]
STADDR 收货方街道地址 [GS]
CITY 收货方所在城市 [GS]
ST 收货方所在省/自治区 /直辖市 [GS]
EXTRA 额外的用户自定义字段 - empty -
EOT 传输字符结尾 0x004h
GS 字段分隔符字符 [GS] 0x01Dh
RS 格式类型分隔符 [RS] 0x01Eh
有关创建适用于 UPS 货运系统的标签的详细信息,请参阅 UPS 提供的文档“ UPS 在线条码指南:帮助客户打印
条码标签,第 5 版”。
第 6 节
二
维
条码
页码 6-7
(续)
Page 79
移动打印系统 CPCL 编程手册
MAXICODE 示例
以下基本示例中,条码打印所需的必填字段最少:
输入,示例 1:
!0 200 200 600 1
JOURNAL
B MAXICODE 20 20
CC 12345
MSG This is a MAXICODE low priority message.
SC 12345
POST 02886
ENDMAXICODE
PRINT
输出,示例 1:
第 6 节
二
维
条码
页码 6-8
解码为:028860000[GS]057[GS]057[GS]This is a MAXICODE low priority message.
(续)
Page 80
移动打印系统 CPCL 编程手册
拉链和对比图案示例:
输入,示例 2:
!0 200 200 600 1
JOURNAL
B MAXICODE 20 20
CC 12345
MSG This is a MAXICODE low priority message.
SC 12345
POST 02886
ZIPPER 1
ENDMAXICODE
PRINT
输出,示例 2:
第 6 节
二
维
条码
页码 6-9
(续)
Page 81
移动打印系统 CPCL 编程手册
本例中使用了 UPS 标签
输入,示例 3:
!0 200 200 600 1
JOURNAL
B MAXICODE 20 20
VAL Y
STADDR 30 PLAN WAY
WEIGH 210
SHIPID 42
PICKDAY 193
SHIPPER 12345
TN 1Z12345675
CC 860
SC 1
POST 02886
ZIPPER 1
SHIPPER 12345E
NX 1/2
UPS5 1
CITY WARWICK
ST RI
ENDMAXICODE
PRINT
输出,示例 3 :
解码为:
第 6 节
二
维
条码
页码 6-10
(续)
Page 82
移动打印系统 CPCL 编程手册
QR Code
格式:
{command} {type} {x} {y} [M n] [U n]
{data}
<ENDQR>
其中:
{command}:从下 面 选 择 一项:
BARCODE(或 B):横向打印条码。
VBARCODE(或 VB):纵向打印条码。
{type}:QR
{x}:横向起始位置。
{y}:纵向起始位置。
[M n]:QR Code 规范编号。选项是 1 或 2。QR Code Model 1 是原始规范,而 QR Code Model 2 则是该符号
的经过增强后的形式。Model 2 提供了附加功能,而且可以自动与 Model 1 进行区分。Model 2 为推荐规范,是
默认值。
[U n]:模块的单位宽度/单位高度。
范围是 1 至 32。默认值为 6。
{data}:提供生成 QR Code 所需的信息。请参见下面的示例。
{data} 除了包含 实 际的 输入 数 据 字 符串外,还包含一些模式选择符号。输入数据类型可以由打印机软件
自动识别,也可以通过手动方式设 置。模式选择符号和实际数据之间有一个分隔符(逗号)。
用于自动选择数据类型的数据字段格式:
<Error Correction Level><Mask No.><Data Input Mode (should be “A”)>,<Data Character
String>
第 6 节
二
维
条码
页码 6-11
(续)
Page 83
移动打印系统 CPCL 编程手册
<ENDQR> :终止 QR Code 。
纠错级别应为以下符号之一:
H - 极高可靠性级别(H 级);
Q - 高可靠性级别(Q 级);
M - 标准级别(M 级);
L - 高密度级别(L 级)。
掩码号可能会省略,也可能具有一 个 值(介于 0 至 8 之间):
无 - 软件自动选择掩码;
0 至 7 – 使用带有相应编号(0 至 7)的掩码;
8 - 无掩码。
用于手动选择数据类型的数据字段格式包含字符模式符号,采用如下格式:
<Error Correction Level><Mask No.><Data Input Mode (should be “M”)>,
<Character Mode 1><Data Character String 1>, <Character Mode 2><Data Character String
2>,< : >< : >,<Character Mode n><Data Character String n>
字符模式符号:
N – 数字;
A - 字母数字;
Bxxxx – 二进制,二进制模式包含由 2 字节 BCD 代码表示的数据字符的数量 (xxxx)。
K – Kanji
不同的数据字段(带有对应的 字 符 模 式 符 号)由逗号分隔。
如果输入模式设置为“自动”,则无法设置 0x80 至 0x9F 和 0xe0 至 0xFF 的二进制代码。
第 6 节
二
维
条码
页码 6-12
(续)
Page 84
移动打印系统 CPCL 编程手册
数据字段格式设置示例
示例 1
Error Correction Level:Standard level <M>
Mask No.:<None>
Input mode:Automatic setting <A>
Data:QR Code
The {data} field presentation for generating a QR code under the conditions above:
MA,QR Code
示例 2
Error Correction Level:Ultra high reliability level <H>
Mask No.:<0>
Input mode:Manual setting <M>
Character Mode:Numeric mode <N>
Data:0123456789012345
The {data} field presentation:
H0M,N0123456789012345
示例 3
Error Correction Level:Standard level <M>
Mask:<None> (Automatic selection)
Input mode:Manual setting <M>
Character Mode:Alphanumeric mode <A>
Data:AC-42
The {data} field presentation:
MM,AAC-42
第 6 节
二
维
条码
页码 6-13
(续)
Page 85
移动打印系统 CPCL 编程手册
示例 4
Error Correction Level:High density level <L>
Mask No.:Automatic setting <None>
Input mode:Manual setting <M>
Character Mode:Alphanumeric <A>
Data:QR code
Character Mode:Numeric <N>
Data:0123456789012345
Character Mode:Alphanumeric <A>
D a t a : Q R C O D E
Character Mode:Binary <B>
Data: qrcode
The {data} field presentation:
LM,AQRcode,N0123456789012345,AQRCODE,B0006qrcode
备注:BARCODE-TEXT 命令不能用于 QR Code 。对 于 任 何 所 需 的 可 人 工 识 读 文 本 ,必须使用 TEXT 命令单独输入,如下例所示。
第 6 节
二
维
条码
页码 6-14
QR Code 示例
输入:
!0 200 200 500 1
B QR 10 100 M 2 U 10
MA,QR code ABC123
ENDQR
T 4 0 10 400 QR code ABC123
FORM
PRINT
输出:
备注:可人工识读的文 本不包含在 QR 代
码输出结果中。
(续)
Page 86
移动打印系统 CPCL 编程手册
Aztec 条码命令
格式:
{command} {type} {x} {y} [XD n] [EC n]
{data}
<ENDAZTEC>
其中:
{command}:从下 面 选 择 一项:
BARCODE 横向打印条码。
(或 B)
VBARCODE 纵向打印条码。
(或 VB)
{type}: AZTEC
{x}: 横向起始位置。
{y}: 纵向起始位置。
[XD n]: 最窄元素的单位宽度(以点为单 位)。
默认值为 6。
[EC n]: 纠错参数 (0-99)。
默认值为 0(默认纠错百分比)。
{data}: 条码数据。
<ENDAZTEC>: 终止 AZTEC 条码。
第 6 节
二
维
条码
页码 6-15
Page 87
移动打印系统 CPCL 编程手册
Aztec 条码示例
输入:
!0 200 200 600 1
T 7 0 50 0 Aztec Code - Label Spec 5-1 EC=47
B AZTEC 50 100 XD 7 EC 47
123456789012
ENDAZTEC
PRINT
第 6 节
二
维
条码
页码 6-16
Page 88
移动打印系统 CPCL 编程手册
图形
BOX 命令
用户可以使用 BOX 命令生成具有指定线条宽度的矩形。
格式:
{command} {x
其中:
{command}:BOX
{x
{y
{x
{y
{width}:形成矩形框的线条的单位宽度。
}:左上角的 X 坐标。
0
}:左上角的 Y 坐标。
0
}:右下角的 X 坐标。
1
}:右下角的 Y 坐标。
1
} {y
} {x1} {y1} {width}
0
0
BOX 命令示例
输入:
!0 200 200 210 1
BOX 0 0 200 200 1
FORM
PRINT
备注:输出中显示的文本坐标仅用于说明之目的。
输出:
0,0
200,200
第 7 节
图形
页码 7-1
续
Page 89
移动打印系统 CPCL 编程手册
LINE 命令
使用 LINE 命令可以绘制任何长度、宽度和角度方向的线条。
格式:
{command} {x
} {y
} {x1} {y1} {width}
0
0
其中:
{command}: 从下 面选 择 一项:
LINE(或 L):打印线条。
{x
{y
{x
}:左上角的 X 坐标。
0
}:左上角的 Y 坐标。
0
}:以下项的 X 坐标:
1
- 水平轴的右上角。
- 垂直轴的左下角。
{y
}:以下项的 Y 坐标:
1
- 水平轴的右上角。
- 垂直轴的左下角。
{width}:线条的单位宽度
输入:
!0 200 200 210 1
LINE 0 0 200 0 1
LINE 0 0 200 200 2
LINE 0 0 0 200 3
FORM
PRINT
输出:
0,0
200,0
第 7 节
图形
页码 7-2
备注:输出中显示的文本坐标仅用于说明之目的。
0,200
200,200
Page 90
移动打印系统 CPCL 编程手册
INVERSE-LINE 命令
INVERSE-LINE 命令的语法与 LINE 命令相同。位于 INVERSE-LINE 命令所定义区域内的以前创建的对象的
黑色区域将重绘为白色,白色区域将重绘为黑色。这些对象可以包括文本、条码和/ 或图形(包括下载的 .pcx 文
件)。INVERSE-LINE 对在其之后创建的对象不起作用,即使这些对象位于该命令的覆盖区域内也是如此。在示
例 INVERSE2.LBL 中,在 INVERSE-LINE 命令之后创建的文本字段部分仍然为黑色,因此不可见,即使被放置在
INVERSE-LINE 区域内也是如此。
格式:
{command} {x
其中:
{command}:从下 面 选 择 一项:
INVERSE-LINE(或 IL):在现有字段上方打印一个线条以反转图像。
{x
{y
{x
}:左上角的 X 坐标。
0
}:左上角的 Y 坐标。
0
}:以下项的 X 坐标:
1
} {y
} {x1} {y1} {width}
0
0
- 水平轴的右上角。
- 垂直轴的左下角。
{y
}:以下项的 Y 坐标:
1
- 水平 轴的右上角。
- 垂直轴的左下角。
{width}:反转线的单位宽度。
第 7 节
图形
页码 7-3
Page 91
移动打印系统 CPCL 编程手册
INVERSE-LINE 命令示例
输入 1:
输出 1:
!0 200 200 210 1
CENTER
TEXT 4 0 0 45 SAVE
TEXT 4 0 0 95 MORE
INVERSE-LINE 0 45 145 45 45
INVERSE-LINE 0 95 145 95 45
FORM
PRINT
第 7 节
图形
页码 7-4
输入 2:
!0 200 200 210 1
T 4 2 30 20 $123.45
T 4 2 30 70 $678.90
IL 25 40 350 40 90
T 4 2 30 120 $432.10
FORM
PRINT
输出 2:
Page 92
移动打印系统 CPCL 编程手册
PATTERN 命令
PATTERN 命令与 LINE 和 SCALE-TEXT 命令结合使用,可以更改用于填充这些形状的图案。下面列出了有效的图
案值。
格式:
{command} {pattern number}
其中:
{command}:PATTERN
{pattern number}:从下 面 选 择 一项:
100 填充(实 心黑色 /默认模式)。
101 水平线。
102 垂直线。
103 向右上升的对角线。
104 向左上升的对角线。
105 正方形图案。
106 剖面线图案。
第 7 节
图形
页码 7-5
Page 93
移动打印系统 CPCL 编程手册
Pattern 命令示例
输入:
!0 200 200 700 1
; Draw horizontal and vertical patterns
PATTERN 101
LINE 10 10 160 10 42
PATTERN 102
LINE 170 10 350 10 42
; Draw left and right diagonal patterns
PATTERN 103
LINE 10 65 160 65 40
PATTERN 104
LINE 170 65 350 65 40
; Draw square and cross hatch patterns
PATTERN 105
LINE 10 115 160 115 40
PATTERN 106
LINE 170 115 350 115 40
; Draw a scalable text character with cross hatch pattern
PATTERN 106
ST PLB_LAT.CSF 40 40 20 180 HELLO
FORM
PRINT
第 7 节
图形
页码 7-6
输出:
Page 94
移动打印系统 CPCL 编程手册
图形命令
可以使用图形命令打印位映射图形。扩展图形数据使用 ASCII 十六进制字符来表示(参见示例)。通过对十六进制
数据的等效二进制字符使用 COMPRESSED-GRAPHICS 命令,可以将数据大小减半。如果使用 CG ,对于每 8 位图
形数据,将会发送一个 8 位字符。如果使用 EG ,将使用两个字符(16 位)来传输 8 位图形数据,因此 EG 的效率会
减半。 但是由于该数据是字符数据,因此比二进制数据更容易处理和传输。
格式:
{command} {width} {height} {x} {y} {data}
其中:
{command}:从下 面 选 择 一项:
EXPANDED-GRAPHICS(或 EG):横向打印扩展图形。
VEXPANDED-GRAPHICS(或 VEG):纵向打印扩展图形。
COMPRESSED-GRAPHICS(或 CG):横向打印压缩图形。
VCOMPRESSED-GRAPHICS(或 VCG):纵向打印压缩图形。
{width}:图像的宽度(以字节为单位)。
{height}:图像的高度(以点为单位)。
{x}:横向起始位置。
{y}:纵向起始位置。
{data}:图形数据。
第 7 节
图形
页码 7-7
图形命令示例
输入:
!0 200 200 210 1
EG 2 16 90 45 F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F
F0F0F0F0F0F0F0F00F0F0F0F0F0F0F0F
FORM
PRINT
备注:图形输出已被放大。实际大小为所示输出的四分之一。
输出:
Page 95
移动打印系统 CPCL 编程手册
PCX 命令
通过使用 PCX 命令,用户可以向打印机发送“.PCX”图 形 格 式 的 图 像 。必须将 .PCX 图像编码为黑白图像。
格式:
{command} {x} {y}
{data}
其中:
{command}:PCX
{x}:左上角的 X 坐标。
{y}:左上角的 Y 坐标。
{data}:PCX 图像数据。
PCX 命令示例 1
输入 1:
在下面的示例中,图像通过三个步骤发送。首先,向打印机发送命令,指示将要发送 .PCX 格式的文件。然后向打印
机输入 .PCX 图像。该图像必须是双色(黑白)图像。最后一步是告诉打印机打印标签。
第 7 节
图形
页码 7-8
!0 200 200 500 1
PCX 0 30
Input 2 (IMAGE.PCX)
Input 3 (ENDPCX.LBL)
FORM
PRINT
输出 1:
Page 96
移动打印系统 CPCL 编程手册
PCX 命令示例 2
在本例中,已将 PCX 图像加载到打印机的闪存文件系统中并将其命名为“IMAGE.PCX”。现在可以使用“!<”运 算
符来指示打印机获取存储在文件“Image.PCX”中的数据并使用这些数据来构建图像。
输入 2:
!0 200 200 500 1
PCX 0 30 !<IMAGE.PCX
FORM
PRINT
输出 2:
第 7 节
图形
页码 7-9
Page 97
移动打印系统
高级命令
CONTRAST
CONTRAST 命令用于指定整个标签的打印黑度。最亮的打印输出为对比度级别 0。最暗的对比度级别为 3。打印
机在开机时的默认对比度级别为 0。必须为每个标签文件指定对比度级别。
备注:为了最大限度地 提 高 打印效 率 ,请始终使用尽可能低的对比度级别。
格式:
CPCL
编程手册
{command} {level}
其中:
{command}:CONTRAST
{level}:对比度级别。
1 = 中
2 = 暗
3 = 非常暗
命令
0 = 默认值
第 8 节
高级
命令
页码 8-1
Page 98
移动打印系统
CPCL
编程手册
TONE 命令
TONE 命令可用于替代 CONTRAST 命令来指定所有标签的打印黑度。最亮的打印输出为色调级别 -99。最暗的
色调级别为 200。打印机在开机时的默认色调级别为 0。色调级别设置在更改前对所有打印任务保持有效。 TONE 和
CONTRAST 命令不能彼此组合使用。
格式:
{command} {level}
其中:
{command}:TONE
{level}: 选择介于 -99 到 200 之间的值。
对比度级别和色调级别的等价等效关系:
备注:在使用 Zebra Technologies 生产的无衬纸介质时,建议将 TONE 值设置为 25 以获得最佳打印效果。
对比度 0 = 色调 0 对比度 1 = 色调 100
对比度 2 = 色调 200 对比度 3 = 无等效色调
第 8 节
高级
命令
页码 8-2
Page 99
移动打印系统
CPCL
编程手册
对齐命令
使用对齐命令可以控制字段的对齐方式。默认情况下,打印机将左对齐所有字段。对齐命令将对所有后续字段保持
有效,直至指定了其他对齐命令。
格式:
{command} [end]
其中:
{command}:从下 面 选 择 一项:
CENTER:居中对齐所有后续字段。
LEFT:左对齐所有后续字段。
RIGHT:右对齐所有后续字段。
[end]:对齐的结束点。如果未输入参数,则对于横向打印,对齐命令将使用打印头的宽度;而对于纵向打印,对
齐命令将使用零(页头)。
对齐示例
输入:
!0 200 200 210 1
CENTER 383
TEXT 4 0 0 75 C
LEFT
TEXT 4 0 0 75 L
RIGHT 383
TEXT 4 0 0 75 R
FORM
PRINT
输出:
第 8 节
高级
命令
页码 8-3
Page 100
移动打印系统
CPCL
编程手册
PAGE-WIDTH 命令
打印机假定页面宽度为打印机的完整宽度。打印会话的最大高度由页面宽度和可用打印内存决定。如果页面宽度小
于打印机的完整宽度,则用户可以通过指定页面宽度来增加最大页面高度。
备注:此命令应在打印会话开始时发出。
格式:
{command} {width}
其中:
{command}:从下面选择一项:
PAGE-WIDTH(或 PW):指定页面宽度。
{width}:页面的单位宽度。
PAGE-WIDTH 示例
输入 1:
!UTILITIES
SETLP 7 0 15
PW 300
PRINT
在打印此文本时,标签内存宽度设置为 300 点。
第 8 节
高级
命令
页码 8-4
输出 1: