ZPL条码打印指令
- 格式:doc
- 大小:28.00 KB
- 文档页数:3
条码打印三-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⼀旦 ^A@定义了 “Cyrillic.FNT ,”它的作⽤将⼀直保持到下⼀个 ^A@命令定义⼀个新字体名时。
东莞立象条码技术公司更新时间:2012-1-2 16:54:43我们最常用的斑马(Zebra)条码打印机,应用ZPLII命令来控制打印,说明书中有每条指令的详细说明及相关示例,下面是各指令的中文释义:^A对Zebra内置点阵字体缩放^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@命令定义一个新字体名时。
VB使用ZPL指令控制zebra打印机案例Dim i As Integer, j As Integer, nCount As Integer, col_count As Long Dim zpl_head(12) As String, zpl_foot As String Dim cell_width_ini As Integer, cell_height_ini(3) As IntegerDim tmp_MAC() As String, tmp_SN() As String Dim zpl_text_MAC() As String, zpl_text_SN() As StringDim zpl_barcode_MAC() As String, zpl_barcode_SN() As StringDim cbuf As String * 21000'**************************'设置打印开始信息'**************************zpl_head(0) = "^XA" '起始符zpl_head(1) = "^LH0,0" '参考点zpl_head(2) = "^FO540,60^GB0,1850,7^FS" '竖线zpl_head(3) = "^FO1025,60^GB0,1850,7^FS" '竖线zpl_head(4) = "^FO10,242^GB1100,0,7^FS" '横线zpl_head(5) = "^FO10,422^GB1100,0,7^FS" '横线zpl_head(6) = "^FO10,602^GB1100,0,7^FS" '横线zpl_head(7) = "^FO10,782^GB1100,0,7^FS" '横线zpl_head(8) = "^FO10,962^GB1100,0,7^FS" '横线zpl_head(9) = "^FO10,1152^GB1100,0,7^FS" '横线zpl_head(10) = "^FO10,1332^GB1100,0,7^FS" '横线zpl_head(11) = "^FO10,1512^GB1100,0,7^FS" '横线zpl_head(12) = "^FO10,1692^GB1100,0,7^FS" '横线'*******************************' 计算列循环次数,各数组下标'*******************************col_count = (Grid1.Rows - 1) / 10 + CInt(CBool((Grid1.Rows - 1) Mod 10)) * (-1)ReDim tmp_MAC(Grid1.Rows - 1)ReDim tmp_SN(Grid1.Rows - 1)ReDim zpl_text_MAC(Grid1.Rows - 1)ReDim zpl_text_SN(Grid1.Rows - 1)ReDim zpl_barcode_MAC(Grid1.Rows - 1)ReDim zpl_barcode_SN(Grid1.Rows - 1)'*******************************'设置标签体'*******************************'单元初始X坐标cell_width_ini = 97For i = 1 To col_count'单元初始Y坐标cell_height_ini(0) = 88cell_height_ini(1) = 116cell_height_ini(2) = 147cell_height_ini(3) = 180For j = 1 To 10'第一单元:MAC文字nCount = GETFONTHEX("MAC:" & Grid1.TextMatrix((i - 1) * 10 + j, 0), "verdana", "MAC" & CStr((i - 1) * 10 + j), 0, 32, 16, 0, 0, cbuf) tmp_MAC((i - 1) * 10 + j) = Mid(cbuf, 1, nCount)zpl_text_MAC((i - 1) * 10 + j) = "^FO" & CStr(cell_width_ini) & "," & CStr(cell_height_ini(0)) & "^XG" & "MAC" & CStr((i - 1) * 10 + j) & ",1,1^FS"'第二单元:MAC条码zpl_barcode_MAC((i - 1) * 10 + j) = "^FO" & CStr(cell_width_ini) & "," & CStr(cell_height_ini(1)) & "^BCN,33,N,N^FD" & Grid1.TextMatrix((i - 1) * 10 + j, 0) & "^BY1.87,5.369^FS"'第三单元:SN文字nCount = GETFONTHEX("S/N:" & Grid1.TextMatrix((i - 1) * 10 + j, 1), "verdana", "SN" & CStr((i - 1) * 10 + j), 0, 32, 16, 0, 0, cbuf) tmp_SN((i - 1) * 10 + j) = Mid(cbuf, 1, nCount)zpl_text_SN((i - 1) * 10 + j) = "^FO" & CStr(cell_width_ini) & "," & CStr(cell_height_ini(2)) & "^XG" & "SN" & CStr((i - 1) * 10 + j) &",1,1^FS"'第四单元:SN条码zpl_barcode_SN((i - 1) * 10 + j) = "^FO" & CStr(cell_width_ini) & "," & CStr(cell_height_ini(3)) & "^BCN,33,N,N^FD" & Grid1.TextMatrix((i - 1) * 10 + j, 1) & "^BY1.87,5.369^FS"If (i - 1) * 10 + j = Grid1.Rows - 1 ThenExit ForEnd Ifcell_height_ini(0) = cell_height_ini(0) + 180cell_height_ini(1) = cell_height_ini(1) + 180cell_height_ini(2) = cell_height_ini(2) + 180cell_height_ini(3) = cell_height_ini(3) + 180Next jcell_width_ini = cell_width_ini + 500Next i'*******************************'设置标签结束信息'*******************************zpl_foot = "^XZ"'*******************************'输出信息'*******************************Dim str1 As String, str2 As String, str3 As String, str4 As String str1 = ""str2 = ""str3 = ""str4 = ""For i = 0 To 12str1 = str1 & zpl_head(i) & Chr(13) NextFor i = 0 To Grid1.Rows - 1str2 = str2 & tmp_MAC(i) & Chr(13)str3 = str3 & tmp_SN(i) & Chr(13) NextFor i = 0 To Grid1.Rows - 1str4 = str4 & zpl_text_MAC(i) & Chr(13)str4 = str4 & zpl_barcode_MAC(i) & Chr(13)str4 = str4 & zpl_text_SN(i) & Chr(13)str4 = str4 & zpl_barcode_SN(i) & Chr(13) Next。
ZPL指令及条码选择整理(斑马S4M)^XA^LH50,20^FO10,50^BY2,2.0,200^BCC^FD>890^FS^CW1,E:MSUNG24.FNT^CI17^FO40,270^A1N,20,20^F8^FD测试文本^FS^XZZPL指令是区分大小写的。
^XA和^XZ是开始和结束标记。
这些ZPL指令可以参考下面的标记,主要解释一下^BC是128码,128码分为A子集、B子集、C子集,不同的子集打印的条码长度不同,打印leng%2=0(就是打印的数字个数是双数)的数字最好使用128码C子集(条码短),>5就是由默认的B子集转成C子集,如果打印的是单数1>,1是使用B子集打印,然后>5转成C子集。
如果使用程序打印的时候,编码方式应该使用UTF-8,否则打不出中文。
1.格式指令以^开始控制指令以~开始2.^XA ^XZ标签开始、标签结束^FD ^FS字段数据开始、结束例:^FDThis is an example.^FS3.^XA开始标签格式^LH0,0原点位置(Label Home)^FO203,203文本位置(Field Origin)^ABN,30,30字体类型与大小^FDExample^FS打印的正文字符串(Field Data) ^XZ结束标签格式4.各个域之间以^FS进行分隔5.^XA开始标签格式^LH0,0原始位置^FO203,203条形码位置^BY3,2.4,50条形码系统设定[预置]^B3N,Y,,Y Code 39条形码^FDABC123^FS条形码数据^XZ结束标签格式6.一般为^FO定义位置,然后定义字体或定义条码格式,然后定义内容^FS 结束(分隔),即^FO与^FS之间的是一段内容(域)的显示。
7.张工那个^XA^LH20,20^FO20,10^AF^FDZEBRA^FS^FO20,60^B3,,40,, //40为条码高度,为主要参数,其他默认(Barcode 39)^FDAA001^FS//^PQnum,,, PQnum,,num,^XZ采用默认参数,后面的逗号可以省略8.序列号^SNv,n,zv:起始值n:increment/decrement z:是否显示前置的零9.^XA^LH20,20^FO20,10^AF^FDZEBRA^FS^FO20,60^B3,,40^FDAA001^FS^FO20,200^AF^SN001,1,Y^FS //1,决定了序列号递增值为1^PQ4,,2 //2决定了序列号的重复数,4决定总页数^XZ打印效果为序列号001两页,002两页,共四页10.^XA^LH0,0^FO20,20^BY2,2.0,35//第一个选项设置窄条窄空整体的宽度,可以理解为x方向的放大系数//第三个选项设置条码高度^BC //128码^FD1>^FS //默认使用B子集,>5转到C子集^XZ//C子集取两位数字编码,所以打出的标签短,总数不能为单数//单数解决方案是先用B子集打印一位数,然后转到C子集打印剩下的数CODE128有三种子集:A子集,B子集,C子集。
zpl指令特殊字符转16进制(原创实用版)目录1.介绍 zpl 指令2.解释特殊字符3.阐述如何将特殊字符转换为 16 进制4.总结 zpl 指令的实用性和应用场景正文1.介绍 zpl 指令zpl(ZPL,Zebra Programming Language)是一种用于 Zebra 条码打印机的编程语言。
它允许用户自定义打印机的行为,如打印特定的条码、文本和图形。
zpl 指令具有丰富的功能和灵活性,使得打印机可以满足各种不同的打印需求。
2.解释特殊字符在 zpl 指令中,特殊字符是指那些在文本中具有特定含义的字符。
例如,"[" 和 "]" 用于表示数组的开始和结束;"^" 用于表示求幂运算;"&" 用于表示逻辑与运算。
特殊字符在 zpl 指令中起到关键作用,使得zpl 指令可以实现复杂的逻辑和功能。
3.阐述如何将特殊字符转换为 16 进制zpl 指令中的特殊字符可以通过将其转换为 16 进制表示来实现更复杂的功能。
16 进制是一种数制,使用 0-9 和 A-F 表示 0-15 的值。
通过将特殊字符转换为 16 进制,可以方便地对它们进行编码和解码,从而实现在 zpl 指令中的使用。
例如,假设我们需要在 zpl 指令中使用特殊字符 "&"。
首先,我们需要将其转换为 16 进制表示。
在 16 进制中,"&" 对应于 "26"。
因此,我们可以在 zpl 指令中使用 "26" 来表示特殊字符 "&"。
4.总结 zpl 指令的实用性和应用场景zpl 指令具有很高的实用性,可以满足各种不同的打印需求。
通过使用特殊字符和 16 进制表示,zpl 指令可以实现复杂的逻辑和功能,从而为用户提供更多的自定义选项。
ZPL语⾔说明⽂档ZPL语⾔说明⽂档i1 = GETFONTHEX("新产品型号:", "⿊体", "temp1", 0, 40, 30, 0, 0, sb1);i2 = GETFONTHEX("订单号:", "⿊体", "temp2", 0, 40, 30, 0, 0, sb2);i3 = GETFONTHEX("编号:", "⿊体", "temp3", 0, 40, 30, 0, 0, sb3);i4 = GETFONTHEX("底漆:", "⿊体", "temp4", 0, 40, 30, 0, 0, sb4);i5 = GETFONTHEX(tb_PrintColor.Text, "⿊体", "temp5", 0, 40, 30, 1, 0, sb5);i6 = GETFONTHEX("⾯漆:", "⿊体", "temp6", 0, 40, 30, 0, 0, sb6);i7 = GETFONTHEX(tb_PrintColor_Surface.Text, "⿊体", "temp7", 0, 40, 30, 1, 0, sb7);ColorCode = PrintColor.Substring(PrintColor.Length - 2, 2);ColorCodeSurface = PrintColorSurface.Substring(PrintColorSurface.Length - 2, 2);//^XA当打印机接受到此命令时表⽰本段程序开始//^XZ当打印机接受到此指令时即表⽰本段程序终⽌并开始打印//^FD定义打印内容指令//^FS指令名称: 定义本⾏退出指令//^XG打印汉字指令//^LH x,y 指令名称: 定义标签起始位置指令//^FOx,y 指令名称: 定义相对于其实位置指令// ^A=缩放/点阵字体//^BC=Code 128条码N = 正常(Normal)sbn = sb1.ToString() + sb2.ToString() + sb3.ToString() + sb4.ToString() + sb5.ToString() + sb6.ToString() + sb7.ToString(); ZPLPR = sbn + "^XA" + "\r\n" +"^LH250,120" + "^FS" + "\r\n" +"^FO50,40^XGtemp1,1,1^FS" + "\r\n" +"^FO375,40^A0,50,60^FD" + EngineType + "^FS" + "\r\n" +"^FO50,100^BCN,200,N,n,n^FD" + "&" + OrderNum + "&" + EngineID + "&" + ColorCode + ColorCodeSurface + "^FS" + "\r\n" +//打印不旋转的⾼度为200点的Code128条码"^FO50,340^XGtemp2,1,1^FS" + "\r\n" +"^FO250,340^A0,50,60^FD" + OrderNum + "^FS" + "\r\n" +"^FO50,400^XGtemp3,1,1^FS" + "\r\n" +"^FO200,400^A0,50,60^FD" + EngineID + "^FS" + "\r\n" +"^FO50,460^XGtemp4,1,1^FS" + "\r\n" +"^FO200,460^XGtemp5,1,1^FS" + "\r\n" +"^FO50,520^XGtemp6,1,1^FS" + "\r\n" +"^FO200,520^XGtemp7,1,1^FS" + "\r\n" +"^XZ";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请键⼊⽂字或⽹站地址,或者上传⽂档。
ZPLⅡ指令(转)^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@命令定义⼀个新字体名时。
ZPL指令及条码选择整理(斑马S4M)
^XA
^LH50,20^FO10,50^BY2,2.0,200^BCC^FD>51234567890^FS
^CW1,E:MSUNG24.FNT^CI17^FO40,270^A1N,20,20^F8^FD测试文本^FS
^XZ
ZPL指令是区分大小写的。
^XA和^XZ是开始和结束标记。
这些ZPL指令可以参考下面的标记,主要解释一下^BC是128码,128码分为A 子集、B子集、C子集,不同的子集打印的条码长度不同,打印leng%2=0(就是打印的数字个数是双数)的数字最好使用128码C子集(条码短),>5就是由默认的B子集转成C子集,如果打印的是单数1>5234567,1是使用B子集打印,然后>5转成C子集。
如果使用程序打印的时候,编码方式应该使用UTF-8,否则打不出中文。
1.
格式指令以 ^ 开始
控制指令以 ~ 开始
2.
^XA ^XZ 标签开始、标签结束
^FD ^FS 字段数据开始、结束
例:^FDThis is an example.^FS
3.
^XA 开始标签格式
^LH0,0 原点位置 (Label Home)
^FO203,203 文本位置(Field Origin)
^ABN,30,30 字体类型与大小
^FDExample^FS 打印的正文字符串(Field Data)
^XZ 结束标签格式
4.
各个域之间以^FS进行分隔
5.
^XA 开始标签格式
^LH0,0 原始位置
^FO203,203 条形码位置
^BY3,2.4,50 条形码系统设定[预置]
^B3N,Y,,Y Code 39 条形码
^FDABC123^FS 条形码数据
^XZ 结束标签格式
6. 一般为^FO定义位置,然后定义字体或定义条码格式,然后定义内容^FS 结束(分隔),即^FO与^FS之间的是一段内容(域)的显示。
7. 张工那个
^XA
^LH20,20
^FO20,10^AF^FDZEBRA^FS
^FO20,60
^B3,,40,, //40为条码高度,为主要参数,其他默认(Barcode 39)
^FDAA001^FS
//^PQnum,,, PQnum,,num,
^XZ
采用默认参数,后面的逗号可以省略
8. 序列号^SNv,n,z
v:起始值 n:increment/decrement z:是否显示前置的零
9.
^XA
^LH20,20
^FO20,10^AF^FDZEBRA^FS
^FO20,60
^B3,,40
^FDAA001^FS
^FO20,200^AF
^SN001,1,Y^FS //1,决定了序列号递增值为1
^PQ4,,2 //2决定了序列号的重复数,4决定总页数
^XZ
打印效果为序列号001两页,002两页,共四页
10.
^XA
^LH0,0
^FO20,20
^BY2,2.0,35
//第一个选项设置窄条窄空整体的宽度,可以理解为x方向的放大系数
//第三个选项设置条码高度
^BC //128码
^FD1>523456789123456^FS //默认使用B子集,>5转到C子集
^XZ
//C子集取两位数字编码,所以打出的标签短,总数不能为单数
//单数解决方案是先用B子集打印一位数,然后转到C子集打印剩下的数
CODE128有三种子集:A子集,B子集,C子集。
子集可以有两种方法选择。
1.可以在数据字段(^FD)的条码前加上一个特殊的转换符号。
2.在字段数据前加上起始字符,如果没有输入起始代码,将选用B子集。
>9 以Code A开始(成对的字母/数字)
>:以Code B开始(一般的字母/数字)
>;以Code C开始(所有的数字00-99)
常用条码
B3 :39码 BC :128码 BA:93码
特点:
(1)39码,比率可定制2.0-3.0,可表达ASCII集所有128个字符,常用类型。
缺点:条码较长
(2)128码,密度高,固定比率。
=》默认B子集,可打数字和字母。
=》C子集只是数字,只能打双位数,但条码长度最短,可转换子集完成单数打印。
=》D模式,可打字母和数字,条码长度比C子集稍长。
缺点,解释字体太大且要求打印机固件版本x.11.x and newer firmware。
可通过单独打印解释解决。
(3) 93码密度高,固定比率。
也是常用类型,也是支持ASCII绝大部分字符。
特点:与128B子集比较,打数字紧密,字母稍长。
而128B子集是打字母紧密,数字较长。
综上:打字母,128B短;打数字128C短,单数可以用D模式,比B子集短;打字母和数字93或128B看字母数决定。