条码打印三 - Zebra最全ZPL语言指令解析

^LS  : 标签的位移

 

 

^A 缩放/点阵字体
^A( 可缩放/点阵字体)命令用于内置的True Type 字体。可缩放字体(也可以认为是平
滑矢量字体)能够以点为单位来对横向、纵向进行扩展。点阵字体由点阵象素组成,通常高
度高度大于宽度。
内置的的缩放字体(A0=CG Triumvirate Bold Condensed) 默认为不旋转, 15 点高, 12
点宽。打印机将从^A 命令得到字体的旋转方向、宽度、高度等参数。
^A 命令的格式:
^Af,o,h,w
^A = 缩放/ 点阵字体
f = 字体名
默认值: 0(CG Triumvirate Bold Condensed)
其他值: A-Z,0-9 (打印机的任何字体,包括下载字体, EPROM中储存
的,当然这些字体必须用^CW来定义为A-Z,0-9 )
0 = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 字符高度
曲线字体:
默认
值: 15 点或上一次^CF的值。
可接受
的值:
10-1500 点
点阵字体:
默认
值:
指定点阵字体的标准高度
其他
值:
标准高度高度的整数倍, 2-10。
w = 字符宽度
曲线字体:
默认
值:
12 点或上一次^CV的值,也可以显示为0
可接受
的值:
10-1500 点
点阵字体:
默认
值:
指定点阵字体的标准宽度
其他标准高度高度的整数倍, 2-10。
值:
^A@ 使用字体名来调用字体
^A@ (使用字体名来调用字体)命令使用字体的全名,来调用字体
示例:
^XAA@N,25,25,B:CYRILLIC.FNT^FO100,20^FS
^FDThis is a test.^FS
^A@N,50,50^FO200,40^FS
^FDThis string uses the B:Cyrillic.FNT^FS
^XZ
第一行命令将查找字体卡 /后备电池 RAM(B:) 中的 “Cyrillic.FNT 字”体,当字体找到后,
命令将继续定义字符的方向,大小,然后在标签上打印字段数据“This is a test. ”
一旦 ^A@定义了 “Cyrillic.FNT ,”它的作用将一直保持到下一个 ^A@命令定义一个新字
体名时。
在本例中第二个^A@ 命令中,字符的大小增加了,设置了新的旋转方向,打印机用同
样的字体打印出字段数据“This string use the B:Cyrillic.FNT. ”
^A@o,h,w,n
^A@ = 缩放/ 点阵字体
f = 使用字体名来调用字体
默认值: 0(CG Triumvirate Bold Condensed)
其他值: A-Z,0-9 (打印机的任何字体,包括下载字体, EPROM中储存
的,当然这些字体必须用^CW来字定义为A-Z,0-9 )
o = 字体方向
默认值:上一个^FW值,如省略则为N。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 字符高度(以点为单位)
缩放字体: 整个字符高度的点数,放大倍数不是必须的,因为字符是可
缩放的。
点阵字体:数值将四舍五入为字体基本高度的整数倍, 然后再除以基本
高度,得到最接近的放大倍数。
w = 字符宽度(以点为单位)
缩放字体: 整个字符宽度的点数,放大倍数不是必须的,因为字符是可
缩放的。
点阵字体:数值将四舍五入为字体基本高度的整数倍, 然后再除以基本
宽度,得到最接近的放大倍数。
n = 字体名(按照ZPL命名惯例)
如果没有指定设备号的字母,默认的设备是RAM,或R:。如果不指定字
体名,上一个^A@指定的字体仍将发生作用。
^B1 Code 11 条码
^B1 ( Code 11) 也就是USD-8 码。在Code 11 条码中,每个字符由三个条的两个空组
成,字符集为10 个数字和破折号。
打印比例调整: 2.0 到3.0
^FD(Field Data: 数据字段)限制:100+ 字符。实际总数据由^BY 的比例与标签的宽度(如
果旋转,则指长度)
^B1 命令的格式:
^B1o,e,h,f,g
^B1 = Code 11 条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
e = 校验位
默认值: N(No) = 2 位校验位
其他值: Y(Yes) = 1 位校验位
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
^B2 交叉二五码
^B2(交叉二五码)是高密度的、自校验的、连续的、数字的符号。它的每个字符由五个
元素组成: 五个条或五个空。这五个元素中, 两个是宽的三个是窄的。条码由条和空交叉组
成。
条码中,每个字符由三个条的两个空组成,字符集为10 个数字和破折号。
打印比例调整: 2.0 到3.0
^FD(Field Data: 数据字段)限制:100+ 字符。实际总数据由^BY 的比例与标签的宽度(如
果旋转,则指长度)
由定义可知, 交叉二五码的位数必须是偶数。如果是奇数, 则打印机自动在接收到的数
据前加上0。
交叉二五码使用模10 校验法。字符集:数字0-10
^B2 命令的格式:
^B2o,h,f,g,e
^B2 = 交叉二五码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
e = 校验位
默认值: N(No) = 2 位校验位
其他值: Y(Yes) = 1 位校验位
^B3 Code 39 码
^B3( Code 39 码)是很多行业的标准, 为美国国防部(DOD) 所采用, 是美国国家标准协
会(ANSI)MH10.8-1983 的三种识别符号之一。也叫作USD-3 码或39 码。
39 码的每个字符由九个元素组成:五个条,四个空和字符间隙,这九个元素中,三个
是宽的,六个是窄的。
打印比例调整: 2.0 到3.0
^FD(Field Data: 数据字段)限制:100+ 字符。实际总数据由^BY 的比例与标签的宽度(如
果旋转,则指长度)
字符集为10 个数字和破折号。
Code 39 码可以兼容128 位ASCII 字符集,参看表A 和表B
字符集:数字0-10 , A-Z,space,- ,。, $, /,+,%
^B3 命令的格式:
^B3o,e,h,f,g
^B3 = Code 39 条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
e = 模43 校验位
默认值: N(No) = 不打印校验位
其他值: Y(Yes) = 打印校验位
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
Code 39 码的起始位和终止位是自动生成的。
注意:模43 校验位计算方法可参考附录D
^B4 Code 49 码
^B4 (Code 49 码)是一种多行、连续、可变长的兼容128 位全ASCII 字符集的条码。
它较完美的实现了在较小的空间存储了大量的数据。
128 码一般2 到8 层,每层由左空白区、层起始符、4 个符号字符、层终止符及右空白
区组成。层与层之间由一个模块的层分隔条分隔。Code 49 码的每个符号字符可表示2 个
基本字符集中的字符。各层能以任意次序扫描。
可以参考Uniform Symbology Specification USS-9 可得到更多的信息。
打印比例是固定的。
^B4 命令的格式:
^B4o,h,f,m
^B4 = Code 49 条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 每层高度
定义:
默认值:由^ BY值确认。
其他值:1 到标签高度
注意:1并不是可取的数值
f = 打印注释行
默认
值:
其他
值:
N = 不打印(No)
A = 打印在条码的上方(Above)
B = 打印在条码的下方(Below)
注意:当条码超过2层,注释行将越过右边缘。
m = 开始模式
默认
值:
A =自动模式。打印机分析数据字段并决定起始模式。
其他
值:
0 = 规范字母数字模式
1 = 多种可读字母数字
2 = 规则数字模式
3 = 数字字母组
4 = 规则数字字母变化1
5 = 规则数字字母变化2
Code 49 字段数据字符集
当采用起始模式为0 到5 时, ^FD 送往打印机的数据是基于Code49 码的内部字符集
的。它们在下图的第一列。字符:;<=>和?是Code 49 码的控制字符。
使用模式0-5 时,有效的字段数据都将被支持。变化字符由一个转换字符和一个非转
换字符组成一个两个字符的序列。例如,打印小写的字符a,先送一个“SHIFT2”,接着再送
“A”(>A如),果打印注释行,注释行上将出现小写的 a。
注意: Code49 码只使用大写字母。
如果检测到一个无效的字串, Code49 格式化器将停止解释,并打印一个符号来代替这
个无效的字串,下面就是一些无效的字串的例子。
用除了0 到9 或空格的任意字符结束数字模式
用了第四种模式但数据字段起始字符并不是SHIFT 1 字符集。
用了第五种模式但数据字段起始字符并不是SHIFT 2 字符集。
送了一个SHIFT 1 字符但下一个字符不在SHIFT 1 字符集中。
送了一个SHIFT 2 字符但下一个字符不在SHIFT 2 字符集中。
送了两个SHIFT 1 或SHIFT 2 控制字符。
使用Code 49 自动模式的优势
使用自动模式(默认值) 可完全不用人工选择起始模式和人工控制字符变化。自动模式
分接收的ASCII 字符串,选择适当的模式,处理字符变化,以最大密度压缩数据。
注意: 当大于等于5 位数字时, 只能选择数字模式, 数字模式在数字字符串长度小于8
时在与字母方式相比在条码所占空间并没有多大优势。
^B7 PDF417 条码
^B7 (PDF417 )条码命令是一个二维、多层、连续、堆栈的符号码。这种条码可以在
每个标签上打印超过1000 个字节。它完美地适用于那些需要在读条码时读入大量信息的应
用。
代码由3 到90 个堆栈层组成,每一层由开始、停止和符号字符构成的码词组成,每个
码词包含四个条和四个空。每层最少必须有3 个码词。
打印比例固定。
下面是一个PDF417 条码的示例,这个示例显示一个如下所示的条码, ^FD 和^FS 间
的字符为条码右边的内容。
^B7 命令的格式:
^B7o,h,s,c,r,t
^B7 = PDF417条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 每层高度
默认值:由^ BY值确认。
其他值:1 到标签高度
注意:1并不是可取的数值
s = 这个数字表示错误检查和纠错级别,默认值是只检测错误(不纠错),
提高安全级别将增加纠错能力,当然也增加了符号的大小)
默认值: 0 = 只检测错误。
其他值: 1 到8。纠错能力从小到大。
注意:当条码超过2层,注释行将越过右边缘。
c =
编码的数据的列数
用户可以指定每列的codeword 来控制符号的宽度。
默认值: 1:2 层/列
其他值: 1 到30
r = 编码的层数
用户可以指定层数来控制符号的高度。
默认值: 1:2 层/列
其他值: 3-90
示例:如果没有输入层数和列数,有72 个码字,共6 列12 层(随着码
字的不同,比例并不是一定的。)
t = 截去层指示和停止区
默认值:N = 不截去(No) ,打印层指示和终止符
其他值:Y = 截去(No) ,不打印层指示和终止符
注意:
1. 如果层和列都是用户自定义的,它们的乘积必须小于928 。
2. 如果层× 列>928 将什么都不打印。
3. 如果码字总数> 层× 列将不打印。
4. 条码不能连续变化。
5. 截短功能用在标签不会损坏的场合,右连的层指示和终止符可以减少一个单独的模
块。截去与不截去的条码的不同请参见下图。
使用PDF417 时特殊的^BY 命令
使用PDF417 时^Byw,r,h 的参数意义如下:
w = 模块宽度(默认值= 2),上限为10。
r = 比例( 默认值= 3)固定。在PDF417中没作用。
h =
条码高度。整个条码的高度。如果PDF417在^B7 中没有指定高度时,将
使用这个值作为整个条码的高度。
使用PDF417 时特殊的^FD 字符集
除了对打印机有特殊意义的那些字符外, 所有ASCII 字符都可送往打印机。在所有^FD
语句中CR /LF 已成为合法字符。用下列办法替换。
“/&” = 回车/换行
“/(*) ” =软连字号(单词断开时使用),如果连字符放在一行的最后,它会被
打印出来, 如果它不是在在一行的最后, 将会被忽略。( 在^B7 中忽略)
“// ” = 字符\, ( 注意必须选择^CI13 ,使它能打印 /)
(*) = 任意字母/数字
^B8 EAN-8 条码
^B8(EAN-8) 条码命令是EAN-13 的缩短版, 参见EAN-13 可以得到更多的关于EAN 的
信息。EAN 是国际物品编码协会( European Article Number Association )的字母的首位。
每个EAN-8 的条码符号由四个元素组成:两个条,两个空。
打印比例固定。
^FD(Field data ,字段数据)限制:必须7 位,ZPLII 自动在大于7 位时截去超过的部分,
在小于7 位于在前面加上0。
注意: JAN-8 (日本物品编码)系统是EAN-8 中的特殊应用。在这种情况下,送给打
印机的前两位数据永远是49 。
EAN-8 字符集: 0 到9。
^B8 命令的格式:
^B8o,h,f,g
^B8 = EAN-8条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
^B9 UPC-E 条码
^B9(UPC-E) 条码命令是UPC 系统的一种变化用于数字系统0,UPC 是美国统一代码
(Universal Product Code )的缩写。它是UPC-A 带有压缩0 的缩短版,这样打印空间就
可以减少。通常用于印制小标签。
注意:使用带压缩0 的UPC 码,用户必须输入满10 位的字符串, ZPLII 将计算并打
印出缩短版UPC 。
每个UPC-E 的条码符号由四个元素组成:两个条,两个空。
打印比例固定。
^FD(Field data ,字段数据)限制:必须10 位字符, 5 位制造商代码, 5 位产品代码。
UPC-9 字符集: 0 到9。
如想进一步了解,可参阅UPC 码规范。
^B9 命令的格式:
^B9o,h,f,g,e
参数意义:
^B9 = UPC-E 条码
^B9 = UPC-E条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
e = 打印校验位
默认值: Y = 打印(Yes)
其他值: N = 不打印(No)
四种规则适合产品编码:
1. 如果厂商编码的最后编码为000 ,100 ,或200 ,有效的产品编码为00000 -00999 。
2. 如果厂商编码的最后三位为300 ,400 ,500 ,600 ,700 ,800 或900 ,有效的产品
编码为00000 -00099 。
3. 如果厂商编码的最后两位为10 ,20,30 , 40,50,60 ,70 ,80 或90,有效的产
品编码为00000 -00009 。
4. 如果厂商编码的最后一位不为0,有效的产品编码为00005 -00009 。
^BA Code 93 条码
^ BA(Code 93) 条码命令是一种变长、连续型符号码。它可就用在许多同39 码一样的
场合。它使用128 位全ASCII 码,但由于ZPLII 不支持ASCII 的控制代码或ESC 序列,所
以它用以下字符来替代。该代码也叫USS-93 。
控制码ZPL II 表示
Ctrl $ &
Ctrl % %
Ctrl / (
Ctrl + )
每个Code 93 码的字符由六个元素组成:三个条,三个空。所不同的是,可阅读的注
释上将把所用的控制代码了打印出来。
注意:控制码是成对使用的,如须知详情,参阅93 码规范。
打印比例固定。
^FD(Field Data: 数据字段)限制:100+ 字符。实际总数据由^BY 的比例与标签的宽度(如
果旋转,则指长度)
字符集为10 个数字和破折号。
Code93 字符集: 0 到9、A 到Z,- . $ / + % & ?( ) space
如想进一步了解,可参阅UPC 码规范。
^BA 命令的格式:
^BAo,h,f,g,e
^BA = Code 93 条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
e = 打印校验位
默认值: Y = 打印(Yes)
其他值: N = 不打印(No)
Code 39 码能够对前128 位ASCII 码字符集进行编码,请看下表。
ASCI
I
9
3

ASCI
I
9
3

ASCI
I 93 码
ASCI
I
9
3

ASCI
I
9
3

ASCI
I
9
3

ASCI
I
9
3

ASCI
I
9
3

NUL
'
U DEL
&
P SP
Spac
e 0 0 @
'
V P P '
'
W p
)
P
SOH &
A
DC1 &
Q
! (A 1 1 A A Q Q a )
A
q )
Q
STX
&
B
DC2
&
R
“ (B 2 2 B B R R b
)
B
r
)
R
ETX
&
C DC3
&
S # (C 3 3 C C S S c
)
C s
)
S
EOT
&
D
DC4
&
T
$ $ 4 4 D D T T d
)
D
t
)
T
ENQ
&
E NAK
&
U % % 5 5 E E U U e
)
E u
)
U
ACK
&
F SYN
&
V & (F 6 6 F F V V f
)
F v
)
V
BEL &
G ETB &
W ‘ (G 7 7 G G W W g )
G w )
W
BS &
H
CAN &
X
( (H 8 8 H H X X h )
H
x )
X
HT
&
I
EM
&
Y
) (I 9 9 I I Y Y i
)
I
y
)
Y
LF &
J
SUB &
Z
* (J : (
Z
J J Z Z j )
J
z )
Z
VT
&
K
ESC
'
A
+ + :
'
F
K K [
'
K
k
)
K
{
'
P
FF &
L
FS '
B
, (L < '
G
L L / '
L
l )
L
| '
Q
CR
&
M
FS
'
C
- - =
'
H
M M ]
'
M
m
)
M
}
'
R
SO &
N
RS '
D
. . > '
I
N N ^ '
N
n )
N
~ '
S
SI
&
O US
'
E / / ?
'
J O O
'
O o
)
O DEL
'
T
^BB CODEBLOCK 条码
^BB(CODEBLOCK) 是二维、多层、堆栈型符号码。它完美地用于需读取大量信息的应
用中。
选择不同的模式,代码的层数也在1 到44 之间变化。每一层都有起始符与终止符。
打印比例: CODEBLOCK 是可变的, CODEBLOCK E 和CODEBLOCK F 是固定的。
下面是一个打印CODEBLOCK 条码的例子:
^BB 命令的格式:
^BBo,h,s,c,r,m
^BB = CODEBLOC条K码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 单独每层的条码高度
默认值:8 点
其他值:2 点到200 点
s = 安全级别(决定是否生成校验位并增加到条码中)
默认值: Y = 打印校验位(Yes)
其他值:N = 不打印校验位(No)
注意:只有参数 m 设为 CODEBLOCK时 A才能改变安全级别。如果只是
单层就不生成校验位。
c = 每一层的字符数
使用户可以控制条码的宽度。
范围: CODEBLOCK A,E 和F:2 到62
r = 编码的层数
用户可以指定条码的层数来控制条码的高度。
范围:CODEBLOCK: A1 到 22
CODEBLOCK 、E F:2到 44
如果条码的层数和每层的字符数没有定义,将打印一个单层。
如果没有指定每层的字符数,条码的字符数小于每层的字符数,
将打印一个单层。
如果没有指定每层的字符数, 数据字段除以层数就是每层的字符
数。
如果指定了两个参数,字段数据发须小于它们的乘积。
如果大于它们的乘积,既不打印条码了不显示错误代码。
m = 模式
默认值: F
其他值: A 和 E
CODEBLOCK 使A 用 39 码字符集,
CODEBLOCK 使F 用 128码字符集,
CODEBLOCK使 E用 128字符集并自动增加 FNC1子集。
使用CODEBLOCK 时^BY 命令的注意事项
使用^BB 代码时, ^BYw,r,h 各参数的意义如下:
w = 模块宽度(默认值= 2),最大为10。
r = 比例( 默认值= 3)固定。在CODEBLOCK 中没作用。
h = 条码高度。整个条码的高度。只有CODEBLOCK 在^BB 中没有指定高度时,将使用这
个值作为整个条码的高度。
使用CODEBLOCK 时特殊的^FD 字符集
根据参数m 的不同选择不同的字符集。
CODEBLOCK A :使用的字符集同CODE39 。如果有其他的字符在^FD 中,由^CV 语
句决定不打印条码或打印错误信息。
CODEBLOCK E :自动模式集包含了除了对打印机有特殊含义的字符以外的全部的
ASCII 字符集。功能代码和CODE128 子集A 中NUL 字符也可以用^FH 来插入。
<FNC1>=80hex <FNC2>=81hex <FNC3>=82hex
<FNC4>=83hex <NUL>=84hex
对于那些ASCII 码大于84hex 的字符,由^CV 语句决定不打印条码或打印错误信息。
CODEBLOCK F :使用除了对打印机有特殊含义的字符以外的全部的ASCII 字符集。
功能代码和CODE128 子集A 中NUL 字符也可以用^FH 来插入。
<FNC1>=80hex <FNC2>=81hex <FNC3>=82hex
<FNC2>=83hex <NUL>=84hex
对于那些ASCII 码大于84hex 的字符,由^CV 语句决定不打印条码或打印错误信息。
^BC Code 128 条码
^BC(Code 128) 条码是一种高密度、变长、连续型字母数字型符号码。它被设计用来对
一些复杂的产品标识进行编码。该代码也叫USD-6 条码。
CODE128 码有三个字符子集。每个子集可对106 个可打印字符进行编码。所以每个字
符在不同的子集有不同的含义。
每个Code 128 码的字符由六个元素组成:三个条,三个空。所不同的是,可阅读的注
释上将把所用的控制代码了打印出来。
注意:控制码是成对使用的,如须知详情,参阅93 码规范。
打印比例固定。
^FD(Field Data: 数据字段)限制: 100+ 字符。实际总数据由^BY 的比例与标签的宽度确
定。(如果旋转,则指长度)
^BC 命令的格式:
^ BCo,h,f,g,e,m
^BC = Code 128 条码
o = 字体方向
默认值: ^FW默认值或上一个^FW的值。
其他
值:
N = 正常(Normal)
R = 顺时针旋转90 度(Roated)
I = 顺时针旋转180 度( Inverted)
B = 顺时针旋转270 度 (Bottom)
h = 条码高度
默认值: 由^BY设置
其他值:1 到9999点
f = 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方
e = 打印UCC校验位
默认值: Y = 打印(Yes)
其他值: N = 不打印(No)
m = 模式
默认值: N = 不选择模式
其他值: U = UCC匹配模式。(^FD 或^SN后必须有19 位数字。) 用FNC1
值自动选择C子集。
版本16.3.0 版本有效:
A = 自动模式。自动模式将分析收到的数据并自动决定选取最佳的压缩
方式。^FD可以用全部ASCII 字符。打印机将确定是否变化子集。四个
及以上的数字将自动变化为C子集。
128 码字符集

A


B


C



A


B


C



A


B


C



A代

B代

C代

0 SP SP 00 28 < < 28 56 X X 56 84 DC4 t 84
1 ! ! 01 29 = = 29 57 Y Y 57 85 NAK u 85
2 “ “ 02 30 > > 30 58 Z Z 58 86 SYN v 86
3 # # 03 31 ? ? 31 59 [ [ 59 87 ETB w 87
4 ¥¥04 32 @ @ 32 60 / / 60 88 CAN x 88
5 % % 05 33 A A 33 61 ] ] 61 89 EM y 89
6 & & 06 34 B B 34 62 62 90 SUB z 90
7 ‘ ‘ 07 35 C C 35 63 63 91 EM { 91
8 ÿ

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值