首页 > 代码库 > ZPL语言说明文档
ZPL语言说明文档
■格式命令(format commands)
以︿开始
用于设定标签格式与数据
多条格式指令按顺序执行
■控制指令(control commands)
以~开始
迫使打印机立即执行某一个指令的操作
可以中断打印数据缓冲器中的格式指令
■更改指令的前缀符
格式指令和控制指令的前缀符可以通过ZPLLII指令进行更改
》^CT or ~CT (change tilde ~)
》^CC or ~CC (change caret)
■标签格式文件
标签格式以^XA开始
标签格式以^XZ结束
各个域之间以^FS进行
■ZPLII语言程序的书写方法
》多行:
^XA^FO100,75^BY3
^B3N,N,100,Y,N
^FD123ABC^XZ
一行:
^XA^FO100,75^BY3^B3N,N,100,Y,N^FD123ABC^XZ
使用默认参数:
^XA^FO100,75^BY3^B3,,100^FD123ABC^XZ
■打印说明(文本打印)
^XA ---------------------------------开始标签格式
^LH0,0 -----------------------------------原点位置
^F0203,203 -----------------------------------文本位置
^ABN,30,30 -----------------------------------字体类型与大小
^FDExample^FS ------------------------------------打印正文字符串
^XZ -------------------------------------结束标签格式
■ZPL 命令
^A
请键入文字或网站地址,或者上传文档。
由 Google 自动翻译
Alpha可扩展/位图字体(打印文本)
Format ^Afo,h,w
f -----------字体名称,可接受的值:A ~ Z 或 1~9
o-----------------字体方向,可接受的值:
N=正常
R=90度旋转
I=180度旋转
B=270度旋转
^A@
使用字体名称调用字体
格式:^A@o,h,w,d:o.x
^B3
Code 39码
格式:^B3o,e,h,f,g
o-----------------旋转,可接受的值:
N=正常
R=90度旋转
I=180度旋转
B=270度旋转
e=模43校验位,可接受参数 Y(yes) 或 N(no)
h=条码高度(单位dots),可接受的参数:1 ~ 32000
f=打印注释行(即字符同条码一起打印),可接受参数 Y(yes) 或 N(no)
g=在条码上方打印注释行,可接受参数 Y(yes) 或 N(no)
^BC
打印128码(包括128A , 128B, 128C)
格式:^BCo,h,f,g,e,m
o-----------------旋转,可接受的值:
N=正常
R=90度旋转
I=180度旋转
B=270度旋转
h=条码高度(单位dots),可接受的参数:1 ~ 32000
f=打印注释行(即字符同条码一起打印),可接受参数 Y(yes) 或 N(no)
g=在条码上方打印注释行,可接受参数 Y(yes) 或 N(no)
e=UCC检验位,可接受参数 Y(turn on) 或 N(turn off)
m=取模,可接受参数:
N=不取模
U=UCC 大小取模
A=自动取模
D= New Mode
128调用子符集
>9 --------------------128A码开始标志
>: ――――――128B码开始标志
>; ――――――128C码开始标志
128码的编码规则见附录一:
附录一:
^BY
默认条码字段
格式:
Format ^BYw,r,h
W=模块宽度(单位dots)可接受值:1到10
r=宽条窄条的宽度比,可接受的值:2.0 到3.0 以0.1增长
h=条码的高度
模块宽窄比表:
比例 | 模块宽度(点) | |||||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2.0 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 |
2.1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2.1:1 |
2.2 | 2:1 | 2:1 | 2:1 | 2:1 | 2.2:1 | 2.16:1 | 2.1:1 | 2.12:1 | 2.1:1 | 2.2:1 |
2.3 | 2:1 | 2:1 | 2.3:1 | 2.25:1 | 2.2:1 | 2.16:1 | 2.28:1 | 2.25:1 | 2.2:1 | 2.3:1 |
2.4 | 2:1 | 2:1 | 2.3:1 | 2.25:1 | 2.4:1 | 2.3:1 | 2.28:1 | 2.37:1 | 2.3:1 | 2.4:1 |
2.5 | 2:1 | 2.5:1 | 2.3:1 | 2.5:1 | 2.4:1 | 2.5:1 | 2.4:1 | 2.5:1 | 2.4:1 | 2.5:1 |
2.6 | 2:1 | 2.5:1 | 2.3:1 | 2.5:1 | 2.6:1 | 2.5:1 | 2.57:1 | 2.5:1 | 2.5:1 | 2.6:1 |
2.7 | 2:1 | 2.5:1 | 2.6:1 | 2.5:1 | 2.6:1 | 2.6:1 | 2.57:1 | 2.65:1 | 2.6:1 | 2.7:1 |
2.8 | 2:1 | 2.5:1 | 2.6:1 | 2.75:1 | 2.8:1 | 2.6:1 | 2.7:1 | 2.75:1 | 2.7:1 | 2.8:1 |
2.9 | 2:1 | 2.5:1 | 2.6:1 | 2.75:1 | 2.8:1 | 2.8:1 | 2.87:1 | 2.87:1 | 2.8:1 | 2.9:1 |
3.0 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 |
^FD
数据域
格式: Format ^FDa
参数a代表要打印的数据
^FH
数据域中的十六进制标志
格式: ^FHa
A=十六进制标志符,可接受参数:任何字符格式和控制前缀(默认_)
^FN
字段编号
^FN指令格式
^FNx
^FN | = | 字段编号 |
a | = | 字段所赋的编号值 |
缺省值:0 |
^FO 字段位置
^FO命令设置字段的位置,相对于由^LH命令指定的标签原点。^FO命令设置字段的左上角的位置。
^FO命令格式:
^FOx,y
^FO | = | 设置字段位置 |
x | = | X轴的点数 |
缺省值:0 | ||
y | = | Y轴的点数 |
缺省值:0 |
注意:如果x,y的值太大,它将置打印位置于标签之外。
^PR
打印速度
格式: ^PRp,s,b
p-----打印速度
s-----回转速度
b-----反馈速度
^MD
打印深度
格式:Format ^MDa
a----------打印深度值
^XZ ----------结束标志
附录一:
128码编码规则:
ID | Code128A | Code128B | Code128C | BandCode | 编码值 |
0 | SP | SP | 0 | 212222 | bbsbbssbbss |
1 | ! | ! | 1 | 222122 | bbssbbsbbss |
2 | " | " | 2 | 222221 | bbssbbssbbs |
3 | # | # | 3 | 121223 | bssbssbbsss |
4 | $ | $ | 4 | 121322 | bssbsssbbss |
5 | % | % | 5 | 131222 | bsssbssbbss |
6 | & | & | 6 | 122213 | bssbbssbsss |
7 | ‘ | ‘ | 7 | 122312 | bssbbsssbss |
8 | ( | ( | 8 | 132212 | bsssbbssbss |
9 | ) | ) | 9 | 221213 | bbssbssbsss |
10 | * | * | 10 | 221312 | bbssbsssbss |
11 | + | + | 11 | 231212 | bbsssbssbss |
12 | , | , | 12 | 112232 | bsbbssbbbss |
13 | - | - | 13 | 122132 | bssbbsbbbss |
14 | . | . | 14 | 122231 | bssbbssbbbs |
15 | / | / | 15 | 113222 | bsbbbssbbss |
16 | 0 | 0 | 16 | 123122 | bssbbbsbbss |
17 | 1 | 1 | 17 | 123221 | bssbbbssbbs |
18 | 2 | 2 | 18 | 223211 | bbssbbbssbs |
19 | 3 | 3 | 19 | 221132 | bbssbsbbbss |
20 | 4 | 4 | 20 | 221231 | bbssbssbbbs |
21 | 5 | 5 | 21 | 213212 | bbsbbbssbss |
22 | 6 | 6 | 22 | 223112 | bbssbbbsbss |
23 | 7 | 7 | 23 | 312131 | bbbsbbsbbbs |
24 | 8 | 8 | 24 | 311222 | bbbsbssbbss |
25 | 9 | 9 | 25 | 321122 | bbbssbsbbss |
26 | : | : | 26 | 321221 | bbbssbssbbs |
27 | ; | ; | 27 | 312212 | bbbsbbssbss |
28 | < | < | 28 | 322112 | bbbssbbsbss |
29 | = | = | 29 | 322211 | bbbssbbssbs |
30 | > | > | 30 | 212123 | bbsbbsbbsss |
31 | ? | ? | 31 | 212321 | bbsbbsssbbs |
32 | @ | @ | 32 | 232121 | bbsssbbsbbs |
33 | A | A | 33 | 111323 | bsbsssbbsss |
34 | B | B | 34 | 131123 | bsssbsbbsss |
35 | C | C | 35 | 131321 | bsssbsssbbs |
36 | D | D | 36 | 112313 | bsbbsssbsss |
37 | E | E | 37 | 132113 | bsssbbsbsss |
38 | F | F | 38 | 132311 | bsssbbsssbs |
39 | G | G | 39 | 211313 | bbsbsssbsss |
40 | H | H | 40 | 231113 | bbsssbsbsss |
41 | I | I | 41 | 231311 | bbsssbsssbs |
42 | J | J | 42 | 112133 | bsbbsbbbsss |
43 | K | K | 43 | 112331 | bsbbsssbbbs |
44 | L | L | 44 | 132131 | bsssbbsbbbs |
45 | M | M | 45 | 113123 | bsbbbsbbsss |
46 | N | N | 46 | 113321 | bsbbbsssbbs |
47 | O | O | 47 | 133121 | bsssbbbsbbs |
48 | P | P | 48 | 313121 | bbbsbbbsbbs |
49 | Q | Q | 49 | 211331 | bbsbsssbbbs |
50 | R | R | 50 | 231131 | bbsssbsbbbs |
51 | S | S | 51 | 213113 | bbsbbbsbsss |
52 | T | T | 52 | 213311 | bbsbbbsssbs |
53 | U | U | 53 | 213131 | bbsbbbsbbbs |
54 | V | V | 54 | 311123 | bbbsbsbbsss |
55 | W | W | 55 | 311321 | bbbsbsssbbs |
56 | X | X | 56 | 331121 | bbbsssbsbbs |
57 | Y | Y | 57 | 312113 | bbbsbbsbsss |
58 | Z | Z | 58 | 312311 | bbbsbbsssbs |
59 | [ | [ | 59 | 332111 | bbbsssbbsbs |
60 | \ | \ | 60 | 314111 | bbbsbbbbsbs |
61 | ] | ] | 61 | 221411 | bbssbssssbs |
62 | ^ | ^ | 62 | 431111 | bbbbsssbsbs |
63 | _ | _ | 63 | 111224 | bsbssbbssss |
64 | NUL | ` | 64 | 111422 | bsbssssbbss |
65 | SOH | a | 65 | 121124 | bssbsbbssss |
66 | STX | b | 66 | 121421 | bssbssssbbs |
67 | ETX | c | 67 | 141122 | bssssbsbbss |
68 | EOT | d | 68 | 141221 | bssssbssbbs |
69 | ENQ | e | 69 | 112214 | bsbbssbssss |
70 | ACK | f | 70 | 112412 | bsbbssssbss |
71 | BEL | g | 71 | 122114 | bssbbsbssss |
72 | BS | h | 72 | 122411 | bssbbssssbs |
73 | HT | i | 73 | 142112 | bssssbbsbss |
74 | LF | j | 74 | 142211 | bssssbbssbs |
75 | VT | k | 75 | 241211 | bbssssbssbs |
76 | FF | I | 76 | 221114 | bbssbsbssss |
77 | CR | m | 77 | 413111 | bbbbsbbbsbs |
78 | SO | n | 78 | 241112 | bbssssbsbss |
79 | SI | o | 79 | 134111 | bsssbbbbsbs |
80 | DLE | p | 80 | 111242 | bsbssbbbbss |
81 | DC1 | q | 81 | 121142 | bssbsbbbbss |
82 | DC2 | r | 82 | 121241 | bssbssbbbbs |
83 | DC3 | s | 83 | 114212 | bsbbbbssbss |
84 | DC4 | t | 84 | 124112 | bssbbbbsbss |
85 | NAK | u | 85 | 124211 | bssbbbbssbs |
86 | SYN | v | 86 | 411212 | bbbbsbssbss |
87 | ETB | w | 87 | 421112 | bbbbssbsbss |
88 | CAN | x | 88 | 421211 | bbbbssbssbs |
89 | EM | y | 89 | 212141 | bbsbbsbbbbs |
90 | SUB | z | 90 | 214121 | bbsbbbbsbbs |
91 | ESC | { | 91 | 412121 | bbbbsbbsbbs |
92 | FS | | | 92 | 111143 | bsbsbbbbsss |
93 | GS | } | 93 | 111341 | bsbsssbbbbs |
94 | RS | ~ | 94 | 131141 | bsssbsbbbbs |
95 | US | DEL | 95 | 114113 | bsbbbbsbsss |
96 | FNC3 | FNC3 | 96 | 114311 | bsbbbbsssbs |
97 | FNC2 | FNC2 | 97 | 411113 | bbbbsbsbsss |
98 | SHIFT | SHIFT | 98 | 411311 | bbbbsbsssbs |
99 | CODEC | CODEC | 99 | 113141 | bsbbbsbbbbs |
100 | CODEB | FNC4 | CODEB | 114131 | bsbbbbsbbbs |
101 | FNC4 | CODEA | CODEA | 311141 | bbbsbsbbbbs |
102 | FNC1 | FNC1 | FNC1 | 411131 | bbbbsbsbbbs |
103 | StartA | StartA | StartA | 211412 | bbsbssssbss |
104 | StartB | StartB | StartB | 211214 | bbsbssbssss |
105 | StartC | StartC | StartC | 211232 | bbsbssbbbss |
106 | Stop | Stop | Stop | 2331112 | bbsssbbbsbsbb |
ZPL语言说明文档