打印条形码或宽字符
代码esc i
dec 27 105
hex 1b 69
格式: esc i n ... n 根据参数"n ... n" 部分创建条形码或宽字符。更多有关参数信息,参见以下的参数定义。命令必须以" \ "代码(5ch) 结束。
参数定义
条形码命令在参数部分(n ... n) 里有以下参数。当在单个命令syntax esc in ... n \ 里参数有效时,不会应用于条形码命令中。如果没有给定某一个参数,将会预调设置。最后的参数必须是以条形码数据('b' 或'b') 开始或以宽字符('l' 或'l') 开始。其他参数可在任意序列中给定。每个参数以小写字母或大写字母字符开始,如't0' 或't0', 's3' 或's3',等等。
条形码模式
n='t0'或't0 代码39 ( 默认)
n='t1'或't1 在5 中交叉存储2
n='t3'或't3' fim ( 美国- 邮政网)
n='t4'或't4' 邮政网( 美国- 邮政网)
n='t5'或't5 ean 8, ean 13, or upc a
n='t6'或't6 upc e
n='t9'或't9 代码条
n='t12'或't12 代码128 设置为a
n='t13'或't13 代码128 设置为b
n='t14'或't14 代码128 设置为c
n='t130'或't130 isbn (ean)
n='t131'或't131 isbn (upc-e)
n='t132'或't132 ean 128 设置为a
n='t133'或't133 ean 128 设置为b
n='t134'或't134 ean 128 设置为c
如下所示参数选择条形码模式。当n 是't5' 或't5' 时,条形码模式(ean 8, ean 13, 或upc a) 随数据里字符号的变化而变化。
条形码,宽字符,线结构图与组件图
n = 's0' 或's0 3: 1 ( 默认)
n = 's1' 或's1 2: 1
n = 's3' 或's3 2.5: 1
如上所示参数选择条形码类型。当选择了ean 8, ean 13, upc-a,代码128 或ean 128 条形码模式,忽略条形码类型的参数。
宽字符
's'
0=白色
1=黑色
2=垂直条纹
3=水平条纹
4=交叉
例如's' n1 n2
n1=背景填充图案
n2=前景填充图案
如果's' 仅跟随在一个参数之后,参数会是前景填充图案。
线结构图与组件图
''s''
1=黑色
2=垂直条纹
3=水平条纹
4=交叉条形码
n='mnnn' 或'mnnn' (nnn=0 ~ 32767)
参数表示条形码宽度。'nnn' 的单位是百分比。
条形码易读行on( 开) 或off( 关)
n='r0'或'r0 易读行off( 关)
n='r1'或'r1 易读行on( 开)
预调:易读行on( 开)
(1)'t5' 或't5'
(2)'t6' 或't6'
(3)'t130' 或't130'
(4)'t131' 或't131'
预调:易读行off( 关)
其他
参数显示打印机是否打印条形码下面的易读行。易读字符是用ocr-b10 号字体并且当前字符类型为放大的掩码。出厂设置通过选择't' 或't' 由条形码模式决定。
空白区
n='onnn' 或'onnn' (nnn = 0 ~ 32767)
空白区是条形码两侧的空间。使用设置为'u' 或'u' 参数可显示它的宽度。('u' 或'u' 参数的描述,参见下节。) 空白区宽度的出厂设置为1 英寸。
条形码,宽字符,线结构图与组件图
n='u0'或'u0 mm( 预调)
n='u1'或'u1 1/10
n='u2'或'u2 1/100
n='u3'或'u3 1/12
n='u4'或'u4 1/120
n='u5'或'u5 1/10 mm
n='u6'或'u6 1/300
n='u7'或'u7 1/720
此参数显示x 轴偏移量, y 轴偏移量,与条形码高度的测量单元。
x 轴偏移量上的条形码,宽字符,线结构图与组件图n='xnnn' 或'xnnn'
此参数显示的偏移量是在'u' 或'u' 特殊单元左边距处。
在y 轴上条形码& 宽字符偏移量
n='ynnn' 或'ynnn'此参数显示向下的偏移量是在当前'u' 或'u' 特殊单元的打印位置处。
条形码,宽字符,线结构图与组件图高度
n='hnnn', 'hnnn', 'dnnn', 或'dnnn'
(1)ean13, ean8, upc-a, isbn (ean13, ean8, upc-a),isbn (upc-e): 22 mm
(2) upc-e: 18 mm
(3) 其他:12 mm
宽字符→ 2.2 mm ( 预调)
线结构图与组件图→ 1 点
此参数表示条形码或如上所示的宽字符的高度。它以'h', 'h', 'd' 或'd' 开始。条形码的高度在'u' 或'u'特殊单元中显示。条形码高度(12 mm,18 mm 或22 mm)的出厂设置通过选择't'或't'由条形码模式决定。
宽字符的宽度,线结构图与组件图
n='wnnn' 或'wnnn'
宽字符→1.2 mm
线结构图与组件图→ 1 点
此参数表示如上所示宽字符的宽度。
宽字符旋转
n='a0' 或'a1 ' 垂直( 预调)
n='a1' 或'a1 ' 旋转90 度
n='a2' 或'a2 ' 倒置,旋转180 度
n='a3' 或'a3 ' 旋转270 度
条形码数据开始
n="b" 或"b"
'b' 或'b' 后的数据在条形码数据中可读。条形码数据必须以' \ ' 代码(5ch) 结尾,这也是结束命令。被接受的条形码数据通过选择't' 或't' 由条形码模式决定。
1、当code 39 在参数't0' 或't0' 情况下被选定时43 种字符'0' ~ '9','a' ~ 'z', '-',' . ','( 空格)','$',' / ','+' 和'%' 可以被当作条形码数据被接受。其他的字符会引起数据错误。对于用于条形码的字符号没有限制。条形码数据以星号' * ' 开始与结尾(开始的字符与结尾的字符)。如果接受的数据在开始与结尾处有星号' * ',星号' * ' 被视为开始的字符或终止的字符。
2、当在参数为't1' 或't1' 的情况下,在5 中选择交叉存取的2 :
10 个数字字符'0' ~ '9' 可以被当作条形码数据被接受。其他的字符会引起数据错误。对于用于条形码的字符号没有限制。因为条形码的这种模式需要偶数字符。如果条形码有奇数字符, '0' 将自动添加到条形码数据的末端。
3、当在参数't3' 或't3' 情况下,选择fim( 美国- 邮政网) 时
字符'a' ~ 'd' 有效并且一位数据可以被打印。可接受大小写字母字符。
4、当在参数't4' 或't4' 情况下,选择post net( 美国-邮政网) 时
数字'0' ~ '9' 可以是数据必须以校验数位结束。'?' 可以代替校验数位使用。
5、当在参数为't5' 或't5 的情况下,选择ean 8, ean 13, 或upc a 时数字'0' ~ '9' 可以被当作条形码数据被接受。用于条形码的字符号受到如下的限制:
ean 8: 总共8 位数(7 位数+ 1 校验数位)
ean 13: 总共13 位数(12 位数+ 1 校验数位)
upc a: 总共12 位数(11 位数+ 1 校验数位)
除了以上字符号,许多的字符号将会引起数据错误,导致条形码数据作为正常打印数据打印。如果校验数位不正确,打印机将自动计算正确的校验数位,因此将会打印正确的条形码数据。当选择了ean13时,在数据创建一个附加代码后,添加'+' 与1 个两位数或五位数的数字。
6、当在参数为“t6” 或"t6" 情况下,选择了upc-e 时:数字'0' ~ '9' 可以被当作条形码数据被接受。
1 八位数( 标准格式) 第一个字符必须以'0' 开始并且数据以校验数位结束。
合计八位数='0' +6 位数+1 校验数位。
2 六位数从八位数的数据中移去首位字符与最后一个校验数位。
1: 对于八位数,'?' 可代替校验数位使用。
2: 在为六位数与八位数格式创建一个附加代码后,添加'+' 与2 位数或5 位数数字。
7、当在参数为't9' 或't9' 的情况下,选择条形码可以打印字符'0' ~ '9', '-', ' . ', '$', '/', '+', ' : ' 。字符'a' ~ 'd' 可以作为开始- 停止代码被打印。
它可以是大写字母或小写字母。如果没有开始- 停止代码,将会发生错误。不能添加校验数位并且使用'?' 会引起错误。
8、当在参数为't12' 或't12','t13' 或't13',或't14' 或't14' 情况下,选择了代码128 设置a,设置b,或设置c 时可以单独选择代码128 设置a,b 与c。设置a 表示字符hex 00 ~ 5f。设置b 包括字符hex 20 ~ 7f。
设置c 包括一对00 ~ 99。通过发送%a, %b,或%c. fnc 1, 2, 3 与在%1, %2, %3 与%4 下产生的4 时,可以在代码设置之间进行转换。从设置a 到设置b 反之亦然, shift( 移动) 代码, %s允许临时转换( 仅用于一个字符)。发送'%' 字符2 次可以将它编码。
9、当在参数为't130' 或't130' 的情况下,选择了isbn (ean) 时相同的准则可用于't5' 或't5'。
10、当在参数为't131' 或't131' 的情况下,选择了isbn (upc-e) 时:相同的准则可用于't6' 或't6'。
11、当在参数为't132' 或't132','t133' 或't133','t134' 或't134' 的情况下,选择了ean 128 设置a,设置b 或设置c相同的准则可用于't12' 或't12', 't13' 或't13',或't14' 或't14'。
组件图
esc i ... e ( 或e)
'e' 或'e' 是结束符。
线结构图
esc i ... v ( 或v)'v' 或'v' 是结束符。
宽字符数据开始
n='l' 或'l'
跟随在'l' 或'l' 之后的数据可作为宽字符数据( 或标号数据) 读取。宽字符数据必须以' \ ' code (5ch)结束,它也可结束此命令。
程序举例列表
width "lpt1:",255
'code 39
lprint chr$(27);"it0r1s0o0x00y00bcode39?\";
'interleaved 2 of 5
lprint chr$(27);"it1r1s0o0x00y20b123456?\";
'fim
lprint chr$(27);"it3r1o0x00y40ba\";
'post net
lprint chr$(27);"it4r1o0x00y60b1234567890?\";
'ean-8
lprint chr$(27);"it5r1o0x00y70b1234567?\";
'upc-a
lprint chr$(27);"it5r1o0x50y70b12345678901?\";
'ean-13
lprint chr$(27);"it5r1o0x100y70b123456789012?\";
'upc-e
lprint chr$(27);"it6r1o0x150y70b0123456?\";
'codabar
lprint chr$(27);"it9r1s0o0x00y100ba123456a\";
'code 128 set a
lprint chr$(27);"it12r1o0x00y120bcode128a12345?\";
'code 128 set b
lprint chr$(27);"it13r1o0x00y140bcode128b12345?\";
'code 128 set c
lprint chr$(27);"it14r1o0x00y160b";chr$(1);chr$(2);"?\";
'isbn(ean)
lprintchr$(27);"it130r1o0x00y180b123456789012?+12345\";
'ean 128 set a
lprint chr$(27);"it132r1o0x00y210b1234567890?\";
lprint chr$(12)
end