r = 编码的层数
用户可以指定条码的层数来控制条码的高度。
范围:CODEBLOCK A:1 到 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来插入。
对于那些ASCII码大于84hex的字符,由^CV语句决定不打印条码或打印错误信息。
CODEBLOCK F:使用除了对打印机有特殊含义的字符以外的全部的ASCII字符集。功能代码和CODE128子集A中NUL字符也可以用^FH来插入。
对于那些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条码
字体方向
默认值:^FW默认值或上一个^FW的值。
其他
值:
= h
其他值:1到9999点
R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom)
条码高度 默认值:由^BY设置 N = 正常 (Normal)
= o
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代值 码 0 1 2 3 4 5 6 7 8 9 码 码 值 码 码 码 A代B代C代值 码 X Y Z [ \\ ] 码 X Y Z [ \\ ] 码 A代B代C代值 码 码 t u v w x y z { | } ~ 84 85 86 87 88 89 90 91 92 93 94 A代B代C代码 SP SP 00 28 < ! “ # ¥ % & ? ( ) ! 01 29 = “ 02 30 > < 28 56 = 29 57 > 30 58 ? 31 59 @ 32 60 A B C D E F 33 61 34 62 35 63 56 84 DC4 57 85 NAK 58 86 SYN 59 87 ETB # 03 31 ? ¥ 04 32 @ % 05 33 & 06 34 ? 07 35 A B C D E F 60 88 CAN 61 89 EM 62 90 SUB 63 91 EM FS GS RS ( 08 36 ) 09 37 * 10 38 36 64 NUL _ 64 92 37 65 SOH . 38 66 STX a 65 93 66 94 10 * 11 + 12 ' + 11 39 ' 12 40 G H I J K G H I J K 39 67 ETX b 40 68 EOT c 41 69 ENQ d 42 70 ACK e 43 71 BEL f 67 95 68 96 69 97 70 98 71 99 US DEL 95 96 97 98 99 CODE FNC3 FNC2 SHIFT Code C Code 13 - 14 15 . / - 13 41 . / 14 42 15 43 16 0 0 16 44 L L 44 72 BS g 72 100 B FNC4 B Code A FNC1 A子集起始符 B子集起始符 C子集起始符 17 18 19 20 21 22 23 24 25 26 1 2 3 4 5 6 7 8 9 : 1 2 3 4 5 6 7 8 9 : 17 45 18 46 19 47 20 48 21 49 22 50 23 51 24 52 25 53 26 54 M N O P Q R S T U V M N O P Q R S T U V 45 73 HT 46 74 LF h i j k l 73 101 FNC4 74 102 75 103 76 104 77 105 47 75 VT 48 76 FF 49 77 CR 50 78 SO 51 79 SI m 78 n 79 80 81 82 83 52 80 DLE o 53 81 DC1 p 54 82 DC2 q 27 ; ; 27 55 W W 55 83 DC3 r 选择UCC匹配模式的特殊情况 1. 2. 在^FD和^SN语句中超过19位的数据将被截去。 在^FD和^SN语句中小于19位的数据将被自动在前面加0到满19位。 CODE 128子集 CODE128有三种子集:A子集,B子集,C子集。子集可以有两种方法选择。 1. 2. 可以在数据字段(^FD)的条码前加上一个特殊的转换符号。 在字段数据前加上起始字符,如果没有输入起始代码,将选用B子集。 在一个条码内部改变子集,要将转换符号置于字段数据的合适的位置。这样新的子集将一直作用到遇到下一个转换符为止。(例如:在C子集中,数据字段中的“>7”将转换为A子集。)下表显示CODE128的转换代码与三个子集的起始代码。
替代码 >< >0 >= >1 >2 >3 >4 >5 >6 >7 >8 >9 >: >;
十进制值 62 30 94 95 96 97 98 99 100 101 102 起始符 103 104 105
A子集字符
> USQ FNC3 FNC2 SHIFT CODE C CODE B FNC4 FNC1
B子集字符
> ~ DEL FNC3 FNC2 SHIFT CODE C FNC4 CODE A FNC1
C子集字符
CODE B CODE A FNC1
以Code A开始(成对的字母/数字) 以Code B开始(一般的字母/数字) 以Code C开始(所有的数字00-99)
Code 128的示例――B子集
由于Code 128的B子集是最常用的子集,在字符串没有指定起始符时ZPLII默认使用B子集。以下是两个示例。
这两个示例的条码是一模一样的。
前两条命令(^XA^FO100,75)开始标签格式并设置字段位置。(从左上角开始)到条码字段x,y座标为(100,75)。
第三条命令(^BCN,100,Y,N,N)打印不旋转的高度为100点的Code128条码。 第四条命令(左图中的^FDCODE128和右图中的^FD>:CODE128)指定了条码的内容。
第五条命令^XZ表明结束打印字段并结束标签格式。 当UCC校验位关闭后,注释行将打印在条码下方。
注意:左图并没有指定任何子集,所以使用B子集,在右图中,则指定使用B子集。由于ZPLII默认使用CODE B,本示例对于转换符在命令中的运用是一个很好的练习。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ZPLII命令参考(4)在线全文阅读。
相关推荐: