ZPL指令集

合集下载

斑马ZebraZPLII指令集中文说明解释

斑马ZebraZPLII指令集中文说明解释

斑马ZebraZPLII指令集中⽂说明解释我们最常⽤的斑马(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命令定义⼀个新字体名时。

zpl指令特殊字符转16进制

zpl指令特殊字符转16进制

题目:zpl指令特殊字符转16进制一、背景介绍ZPL指令是打印机常用的一种标签打印指令语言,通过发送ZPL指令可以实现对标签打印机的控制,包括设置标签大小、打印内容、条码设置等功能。

在实际应用中,我们经常会遇到需要将特殊字符转换成16进制格式的情况,以便打印机能正常解析和打印这些特殊字符。

二、问题描述在ZPL指令中,一些特殊字符(如控制字符、Unicode字符等)需要将其转换成16进制格式后才能正确地传输和打印。

但是在实际应用中,很多人在处理这些特殊字符时会遇到困难,不清楚如何正确地将特殊字符转换成16进制格式的ZPL指令,导致打印机无法正确解析这些特殊字符,从而导致标签打印错误。

三、解决方法针对这个问题,我们可以采取以下解决方法:1.识别特殊字符首先需要识别出ZPL指令中的特殊字符,包括控制字符(如换行符、制表符等)和Unicode字符(如中文、日文、韩文等)。

这些特殊字符在ZPL指令中需要特殊处理才能正确传输和打印。

2.转换成16进制针对识别出的特殊字符,需要将其转换成16进制格式的ZPL指令。

对于控制字符,可以直接使用其16进制表示;对于Unicode字符,需要将其转换成UTF-8编码,再将其每个字节转换成16进制格式后拼接成ZPL指令。

3.添加到ZPL指令中将转换成16进制的特殊字符添加到原有的ZPL指令中,确保ZPL指令中包含了所有特殊字符的16进制表示。

这样可以确保打印机能正确解析并打印这些特殊字符,从而保证标签打印的准确性和完整性。

四、注意事项在处理特殊字符转16进制的过程中,需要注意以下几个事项:1.灵活运用工具可以借助相关的编程语言或工具来实现特殊字符转16进制的功能,如Python、Java、C#等编程语言具有字符编码转换的库函数,可以方便地实现这个功能。

另外,一些上线工具也可以帮助我们轻松地将特殊字符转换成16进制格式。

2.测试和验证在转换特殊字符的过程中,需要对转换后的ZPL指令进行测试和验证,确保打印机能正确解析和打印这些特殊字符。

ZPL_II_常用命令参考

ZPL_II_常用命令参考

ZPL_II_常用命令参考ZPL II 常用命令参考2008年07月30日星期三 16:54ZPL II 命令参考^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 ates t.”一旦^A@定义了“Cyrillic.FNT”,它的作用将一直保持到下一个^A@命令定义一个新字体名时。

斑马ZebraZPLII指令集---中文说明解释

斑马ZebraZPLII指令集---中文说明解释

斑马ZebraZPLII指令集---中⽂说明解释我们最常⽤的斑马(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^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命令定义⼀个新字体名时。

ZPL条码打印指令

ZPL条码打印指令

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子集。

ZPL2_Zebra 打印机语言_简易指令集

ZPL2_Zebra 打印机语言_简易指令集

^FOx,y 指令名称: 定义相对于其实位置指令 指令作用: (x,y)为坐标值.
如 :^FO20,30 表 示 ZEBAR 这 行 字 距 标 签 纸 边 的 位 置 为 : (x) 2.5mm*(y)1.25mm (203pdi 打
印机)
^FD 指令名称: 定义打印内容指令 指令作用: 定义打印内容
接设置.
^SC a,b,c,d,e 指令名称: 设置通讯参数指令 指令作用: a : baud rate,可由 110-19200
b : word length, 7 或 8 个 data bits c : parity,n=none 或 e= even 或 o=odd d : stop bits,1 或 2 e : handshake,X=XON/XOFF 或 D=DTR/DSR 例如: ^SC9600,7,E,2,X 表示 9600
再定义^MD20,此时浓淡度会以 10+6=16,16-9=7,7+20=27 这三段程度印出,标签就会呈现"浓 淡
浓"的现象,至于浓淡程度则可视打印出的效果来调整至满意程度.
~JC: 指令名称:检测标签纸指令 指令作用:当您更换不同大小的纸张时,需重新检测纸张大小,以便在换纸后打印内容能在正
确的位置,功能与硬件面版设置 CALIBRATE 一样,如果硬件上已有此项功能则可以在硬件上 直
ZPL2(Zebra 打印机语言)简易指令集
^XA: 指令名?:起始指令 指令左右: 当打印机接受到此命令时表示本段程序开始.
^XZ: 指令名称: 终止指令 指令作用: 当打印机接受到此指令时即表示本段程序终止并开始打印 (注: 该两指令需配对使用) ^XA--------起始指令 ^FO22,30^BY2,2,38^BCN,,N,N,N^FD COO2 PN MFGID DELLDATE SN ^FS ^FO40,71^A0,24,32^FD COO2 - PN - MFGID - DELLDATE - SN ^FS ^FO45,98^BY2,2,38^BCN,,N,N,N^FD REV ^FS ^FO43,140^A0,24,32^FDREV REV ^FS ^FO240,125^A0,24,32^FDMade in COUNTRY ^FS ^PQ PRNQTY ^XZ--------终止指令

ZPLⅡ指令(转)

ZPLⅡ指令(转)

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条码命令

ZPL条码命令

斑马条码格式说明105SL或S4M Z4M 都是这种格式出现Data…,表示正在传输数据,但是,一般数据量很少,不会出现此提示。

若出现,绝大多数是格式错误,如有一次,^FO40,40写成^F40,40,结果查找了2个小时打印汉字的原理是将汉字转换为位图进行打印说明最后有应用实例【注意】:N-表示不选择,Y表示选择^XA 打印开始^FO40,40 确定打印条码位置左40,上40^BY3,2.0,10 确定条码的宽度,3指的是宽度,可在1—10之间调整;2.0指缩放倍率,可在2.0—3.0之间调整;10对条码的影响不大,我本人还没弄清其实际意义,它可在1—10之间改变。

^B3N,N,150,N,N 确定条码的码型、高度、位置。

B3指码型为39码BC为128码;BQ为QR二维码;BX为Data Matrix二维码;第一个N表示条码的打印方向是正向的;第二个N是检验Mod-43;150是条码高度;第三个N是指不打印字符,只打印条码;第四个N指如果打字符,字符打印在条码的下方。

(注:对于其它的码型,格式并不一样,在这里只需调整条码的高度)^FD 与^FS成对出现,中间列出的是条码打印内容条码^FS^FO40,210 确定打印字符位置,左40,上210^A0,60,55 字体确定打印字符的大小,高60,宽55,字符大小调整并不精确,字高是以15为单位的,字宽是以12为单位的。

^FD 字符^FS^FO600,40 确定日期的位置,左600,上40^A0,60,55 日期的字体大小,高60,宽50^FD 日期^FS^FO600,210 确定时间的位置,左600,上210^AD,60,55 时间的字体大小,高60,宽50^FD 时间^FS^XZ 打印结束^FD@TEXT01^FS @LINE01 代表取打印内容第01行的内容^FO10,422^GB1100,0,7^FS 打印一条从坐标点10,422 开始的长度为1100 粗细值为7 的横线。

ZPLII语言

ZPLII语言

ZPL II 简易指令集ZPL II 简易指令集指令介绍B3FORMAT BRACKET COMMAND B4LABEL DEFINITION COMMAND B5~B6 PRINTER CONFIGURATION B7 ~ B8FILED DEFINITION COMMAND B9~B10TEXT PRINTING COMMAND B11~B14 BARCODE FILED INSTRUCTION B15~B18BOX/LINE COMMAND B19GRAPHIC AND OTHERS COMMAND B20~B21 OTHERS COMMAND B22-B23VER 1.01 NO.ZE-ZPL-II起始指令^LH30起始位置指令^LL标签长度指令终止指令相对于打印内容本行结束^FO^LL^XA起始指令当PRINTER接收到此指令时即表示本段程式开始^XZ终止指令当PRINTER接收到此指令时即表示本段程式终止并开始列印范例^XA起始指令^LH3030^FS^FO2010^AEN5630^FDZEBRA^FS^FO2080^B3N Y20N N^FDAAA01^FS^XZ 终止指令^LHx y定义标签起始位置指令X Y为座标值以-公厘mm)包含点数多少计算依机型不同而有差异如ZEBRA S300S500105S160S140140XI等机型–1 mm代表8 点而ZEBRA90XI170XI–1 mm代表12点而ZEBRA 90A–1mm代表6点范例^XA^LH3030^FS^FO2010^AEN5630^FDZEBRA^FS^FO2080^B3N Y20N N^FDAAA01^FS^XZ以上范例中如果您的机型是用S300则^LH3030^FS此行所代表的意义是在离纸卷边3.75mm x 3.75mm处为标签起始点 3.75mm=30除以8 如果您使用的是90XI则30除以12=2.5mm处为起始点^LLy定义标签长度指令限定使用在连续标签纸Y以-公厘mm)包含点数多少计算——机型计算方式与前页一样本手册座标的含意都相同故以下如谈到座标将不再重复计算方式范例^XA^LH3030^FS^LL300^FS^FO2010^AEN5630^FDZEBRA^FS^FO2080^B3N Y20N N^FDAAA01^FS^XZ以上范例中如果您的机型是S300则^LL300^FS此行所代表的意义是在您所打印标签纸的长度是300除以8=37.5mm^MDx浓暗度设定经由温度控制来设定打印的浓暗度设定值可以正负各30个区段x正值温度越高颜色越浓反之越淡本指令如电源关闭即恢复到出厂设定+10在指令群中可以分段来控制浓淡例如你可以在程式前段先下^MD-9后段再下^MD20此时浓淡度会以10+6=1616-9=77+20=27之程度印出标签就会呈现浓淡浓的现象至于浓淡的程度则可视打印出的效果来调整至满意程度~JC侦测标签纸当您更换不同大小的纸张时需重新侦测纸纸张大小以便在换纸后的打印能够在正确位置功能与硬件上的CALIBRATE一样如果硬件上已经有此项功能则可以在硬件上直接设定像A300机型则一定要先下此指令才不致于发生错误^SCa b c d e设定通讯参数a baud rate可由110-19200b word length7或8个data bitsc parity n=none或e=even或o=oddd stop bits1或2e handshake X=XON/XOFF或D=DTR/DSR例如^SC9600,7,E,2,X表示9600 BAUD RATE7个DATA BITS EVEN PARITY1个STOP BITXON/XOFF HANDSHAKE^JUx储存设定X为参数X=F则回复出厂预设值X=S则储存目前设定值X=R则叫加上一次设定值所以如果您在设定上做了更改且希望将此设定储存您可以下^JUS指令^FOx y定义相对于起始位置指令x,y)为座标值x=20=2.5mm标签纸y=10范例^XA30^FS^FO 2010^AEN 5630^FDZEBRA^FS ^FO2080^B3N Y 20N N^FDAAA01^FS ^XZ如上例所示Zebra 这行字距标签纸边x)2.5mm * (y)1.25mm^FD定义列印内容指令范例^XA^LH3030^FS^FO2010^AEN5630^FD ZEBRA^FS^FO2080^B3N Y20N N^FDAAA01^FS^XZ以上范例中将您要打印的文字ZEBRA紧跟在^FD后面^FS^LH3030^FS^Axab c变换字弄指令x为字型FONT TYPE参数共有由A~Z 及0等字型如果指令可下^AA^AG……等下图为各种字形处观及尺寸表S300 FONT 尺寸表S300 FONT 外规图S500 FONT外观图S500 FONT尺寸表^Axa b c中的a b c三个参数表示à度高度及宽度a参数有N=旋转0度列印R=旋转90度列印I=旋转180度列印B=旋转270度列印b参数表示字型高度其高度要参考尺寸表中Matrix栏中的H部份并为其倍数例如^AAR27 表示选择A安型从表中知道此字型H为9故当您选择27表示要放大3倍高c参数表示字型宽度与b参数用法一样例如^AAR2715 表示选择A字型从表中知道此字型W为5故当您选择15表示3倍宽^AAR2715此式如果综合以上解释可叙述成选择A字型旋转90度高度及宽度都放大3倍“请注意本指令只能改变目前同一行中的字型一旦下行尾^FS指令后即会恢复DEFAULT字型^CFh b c变更DEFAULT字型指令h为字型FONT TYPE参数共有由A~Z及0型请参考字型外观图基本上本指令与^Aax,b,c用法一样但它不会到字尾^FS)就恢复DEFAULT字型^CIx变更国际语言字型指令x为语言代号以下为语言代号对照表CI0=USA1CI1=USA2CI2=UKCI3=HOLLANDCI4=DENMARK/NORWAYCI5=SWEDEN/FINLANDCI6=GERMANCI7=FRANCE1CI8=FRANCE2CI9=ITALYCI10=SPAINCI11=MISCELLANEOUSCI12=JAPANCI13=IBM CODE PAGE 850^BYij bDEFAULT 条码控制指令i 条码窄线的点数j条码宽窄比例值12~13b 条码高度例如^BY102.560i=10即10点(10除以8=1.25mm)为窄线宽度j=10*2.5(由表中查I 与j 值的交叉点为2.2:1)=25点(25除以8=3.125mm)为宽线宽度b=60即60点(60除以8=7.5mm)为条码高度ij b 值之大小取决于标签纸或您所希望的大小兵絏絬翴计(i)兵絏糴ㄒ(j )^Bxa b e f g选择条码类型指令此指令分两部份来看第一部份为^Bx,x为条码类型详见下表参考范例^XA^LH3030^FS80^B3N Y20N N^FDAAA01^FS^XZ如上^B3为选用CODE 39第二部份为a b e f ga 参数有N=条码旋转0度R=条码旋转90度I=条码旋转180度B=条码旋转270度b 条码打印高度DEFAULT=10此高度参数与^BY指令中所提的参数一样故在此可省略它将抓取^BY所设的值e 附加检查码有Y N可选择Y为附加为不附加f 条码内容打印于条码的下方有Y N可选择Y为打印N为不打印g 条码内容打印在条码的上方有Y N可选择Y为打印N为不打印上述a b e f g 等参数根据条码种类不同而前后位置不同请注意使用以下提供各种条码的参数位置图供参考^B1a e b f g CODE 11^B2a b f g e INTERLEAVED 2 OF 5^B3a e b f g CODE 39^B8a b f g EAN-8^B9a b f g e UPC-E^BAa b f g e CODE 93^BCa b f g e CODE 128^BEa b f g EAN-13^BIa b f g INDUSTRIAL 2 OF 5^BJa b f g STANDARD 2 OF 5^BKa e b f g CODABAR^BLa b g LOGMARS^BMa e b f g MSI^BPa e b f g PLESSEY^BSa b f g UPC/EAN耎絏^BUa b f g e UPC-A^BZa b f g POSTNET范例^XA30^FS^FO2080^B3N Y20N N^FDAAA01^FS^XZ此式的意思是是条码选择CODE 39正常列印不旋转加印检查码条码高度2.5mm条码下上方不列印数字^GBw h m c画四方形及直线指令w h m c为参数说明如下w(四方形宽度)DEFAULT 1 DOT最大9999DOTSh(四方形高度)DEFAULT 1 DOT最大9999DOTSw或h参数如果有一个为0则变成画垂直或水平直线m(四方形宽点线)DEFAULT 1 DOT最大9999DOTSc(四方形线颜色)DEFAULT B(BLACK黑色)也可选择W(WHITE白色范例^XA^LH3030^FSFO1010^GB1504040^FS^FO2080^B3N Y20N N^FDAAA01^FS^XZ请注意顼先下^FO指令宣告起点所以此式的意思为距标签纸边x 1.25mm*(y)1.25mm处开始画一个18.75mm(150除以8*5mm(40除以线宽5mm40除以8的黑色框线四方形~DG<NAME>t w<ASC>图形储存指令基本上此格式会经由软体转换后自动产生故您可不必详记内容参数说明<NAME>:档名t :图形的总Byte数w :一列的Byte数<ASC>图形资料此指令是将图形如公司Logo或任何IMAGE档案储顾在打印机中以便随时使用使用此指令前需先将图形档案用ZTOOLS.EXE转成格式为GRF例如您从影像扫描器IMAGE SCANNER)扫描得到一个档系统提示您输入要转换的档案名称如AA.PCX)后自动转换成什么名称如AA.GRF)此时AA.GRF档会自动在档头附加^DGAA,……等您只要在开始打印前将AA.GRFDOWNLOAD至打印机即可^IL<NAME>呼叫图形.GRF)指令注意需在前先加位置指令^FO例如^FO4030^ILAA,^FS^XG<NAME>x y呼叫图形.GRF)指令与^IL不同之处是^XG可作x,y轴向放大如^XGAA2,2表示x,y轴都放大2倍注意需在批令前先加位置指令^FO,例如^FO4030^XGAA22^FS^ID<NAME>删除图形.GRF)指令^PRx改变打印速度指令x为参数可有两种表示方式A B C D或23456速度如下A or 2 = 50.8mm/secB or 3 = 76.2mm/secC or 4 = 101.6mm/sec5 = 127mm/secD or 6 = 152.4mm/sec速度的设定不得大于机器本身的最快速度^PQq p r o批次打印指令q,p,r,o为参数叙述如下q打印总张数最大9999p打印p张后暂停或载切DEFAULT为0最大9999o:是否连续列印y表示暂停或截切N表示连续打印^SNv n z序号打印指令V为起始序号n为递增减数值Z为是否算0,用Y或N表示例如^SN0101,+2,Y上式中打印机将从0101开始跳一号印一张即010*********……或您可用-2表示递减则Y表示才会印出前面的0,N表示时将不打印前面的0如^SN0101,+2,N打印时将变成10101030105……~HS传回PRINTER目前各项参数值以利了解目前状态并做为程式设计时修改设定的参考。

zpl指令编写

zpl指令编写

ZPL(Zebra Programming Language)是一种用于Zebra打印机编程的专有语言。

以下是一些基本的ZPL指令:
1. `^XA`:开始新的标签
2. `^FO 50,50`:设置文本位置
3. `^A0N,50,50`:设置字体、大小和方向
4. `^FD "Hello, World!"^FS`:打印文本
5. `^XZ`:结束标签
以上是一个简单的示例,打印出"Hello, World!"。

你可以在Zebra Programming Guide中查找更多指令和详细信息。

另外,如果你想了解更多具体的ZPL指令编写,你需要根据打印机的具体型号和你的具体需求来选择适合的指令。

不同的打印机可能支持不同的指令集,而且每个指令的效果也会因打印机的型号和配置而异。

因此,我建议你查阅Zebra的技术文档或者联系他们的技术支持以获取最准确的信息。

ZPL条码打印指令

ZPL条码打印指令

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^XZZPL指令是区分大小写的。

^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.^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>523456789123456^FS //默认使用B子集,>5转到C子集^XZ//C子集取两位数字编码,所以打出的标签短,总数不能为单数//单数解决方案是先用B子集打印一位数,然后转到C子集打印剩下的数CODE128有三种子集:A子集,B子集,C子集。

zpl标签模板指令

zpl标签模板指令

ZPL(Zebra Programming Language)是一种用于Zebra 标签打印机的编程语言。

它允许用户自定义标签打印的内容和格式。

ZPL II 是ZPL 的一种扩展,提供了更多的功能和指令。

下面是一些常用的ZPL II 指令及其用法:1. 起始指令:格式:xa--------作用:表示ZPL II 指令的开始。

2. 定义标签起始位置指令:格式:lh0,0,fo203,203,by3,2.4,50,b3n,y,,y,fdabc123fs作用:设置标签起始位置,其中(x, y) 表示标签打印区域的左上角坐标。

3. 文本指令:格式:text,,,,10,10,black,0,0,Tahoma,8,normal,center作用:在指定位置打印文本。

参数包括:起始位置、文本内容、字体、字号和属性。

4. 图形指令:格式:graphics 10,10,100,100,black作用:在指定位置绘制一个矩形。

参数包括:起始位置、矩形尺寸和颜色。

5. 线条指令:格式:line 10,10,100,100作用:在指定两点之间绘制一条直线。

参数包括:起点和终点坐标。

6. 圆形指令:格式:circle 10,10,50,black作用:在指定位置绘制一个圆形。

参数包括:圆心坐标、半径和颜色。

7. 填充指令:格式:fill 10,10,100,100,black作用:填充指定区域。

参数包括:起始位置、填充区域尺寸和颜色。

8. 结束指令:格式:xz--------作用:表示ZPL II 指令的结束。

9. 标签结束指令:格式:y作用:表示当前标签的结束。

ZPL语言和打印脚本简介

ZPL语言和打印脚本简介

ZPL语言和打印脚本简介1.ZPL语言举例说明通过以下例子进行说明:序号命令备注1^XA标签内容开始2^JMA设置打印机分辨率3^BY2,2,10设置条码格式4^PR2,6设置打印机速率5^LH60,30设置标签原点座标6^FO50,35^A0N,20,20^FDIMEI:$PHYSN$^FS设置相对于标签原点位置的打印起始点座标,打印字符的字体和大小7^FO50,55^BCN,30,N,N,N^FD$PHYSN$^FS设置相对于标签原点位置的打印起始点座标,设置条码的码制8^FO50,95^A0N,20,20^FDS/N:$MOBILESN$^FS9^FO50,115^BCN,30,N,N,N^FD$MOBILESN$^FS10^XZ标签内容结束上述文本是一个背贴打印脚本的样例,为方便说明,特标出每条命令的序号。

每一条命令都是“^”字符开始:1^XA表示新标签内容开始;2^JMn改变每毫米打点数n=A打印机使用当前最高分辨率,n=B打印分辨率减半同样字体,在分辨率高的打印机上会比较小,在分辨率低的打印机上会比较大。

当使用600DPI打印机,脚本中设置^JMA,则打印机以600DPI分辨率打印当前脚本;如果脚本中设置^JMB,则打印机以300DPI分辨率打印当前脚本。

当使用300DPI打印机,脚本中设置^JMA,则打印机以300DPI分辨率打印当前脚本;如果脚本中设置^JMB,则打印机以150DPI分辨率打印当前脚本。

3^BYw,r,h设置条码格式参数w:条码中窄条的宽度,单位dot,默认值:2dot,值范围:1~10dot;r:窄条和宽条的比例,默认值:3,值范围:2~3;h:条码高度:默认值10dot值范围1~标签高度;4^PRp,s,b改变打印速度p:打印速度,默认值:A,值范围:A~E(或2~8);s:回转速度,默认值:D,值范围:A~E(或2~8)A~E;b:反馈速度,默认值:D,值范围:A~E(或2~8)A~E;5^LHx,y设置标签原点座标x:标签原点的横坐标;y:标签原点的纵坐标;6^FOx,y设置相对于标签原点的打印起始点座标x:打印起始点相对于标签原点的横坐标;y:打印起始点相对于标签原点的纵坐标;^Af,o,h,w设置字符字体f:字体参数;o:字符方向参数,默认值:N,值范围:N、R、I、B;h:字符高度;w:字符宽度;^FDa将FD后面的字符打印出来^FS表明要打印的内容结束7^BCo,h,f,g,e,m设置128-B码打印格式o:字符方向参数,默认值:N,值范围:N、R、I、B;h:条码高度;f:打印解释行,Y为打印,N为不打印;g、解释行在条码上方还是下方,Y在条码上方,N在条码下方;10^XZ标签内容结束2.脚本文件参数符号说明以下参数符号可以直接写到脚本文件中,作为参数使用,打印工具会自动用从数据库获取的同类型参数将参数符号替换掉,打印到标签文件上。

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指令集

ZPL指令集

当您更换不同大小的纸张时,需重新检测纸张大小,以便在换纸后打印内容能 在正确的位置,功能与硬件面版设置CALIBRATE一样,如果硬件上已有此项功 能则可以在硬件上直接设置. a b c d e : : : : : baud rate,可由110-19200 word length, 7或8个data bits parity,n=none 或 e= even 或o=odd stop bits,1或2 handshake,X=XON/XOFF 或 D=DTR/DSR
画框划线
^FvC^FDv ^FvC^FDv^FS vC
特殊字符
^XGvN,nXS,nYS^FS ^XG vN,nXS,nYS ^FS vN
画图
作用 当打印机接受到此命令时表示本段程序开始. 当打印机接受到此指令时即表示本段程序终止并开始打印 (x,y)表示的含义是坐标值,但实际X和Y的值是点的数目.坐标值以每毫米包 涵点数多少计算, 依机型不同而有差异,如203dpi的机型,每1mm代表8点.如300dpi的机型,每 1mm代表12点. 范例:^LH30,30^FS //如果你的机型是用203dpi则表示:在离卷纸边 3.75*3.75mm处为标签起始点.3.75是30/8得来的 限定使用在连续标签纸,y以每毫米(mm)包含点数多少计算,每一机型计算方 式与前页一样. 范例:^LL300^FS //表示您所打印的标签纸的长度是37.5mm (203dpi)
如: ^BAN,72,N,N,N
A nH bBT bAT
: : : :
旋转角度(Angle): N:0,R:90,I:180,B:270 高度点数(Height) 是否条形码底下印字(Below Text) 是否条形码上面印字(Above Text)

最全zpl语言指令解析

最全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@命令定义一个新字体名时。

python zpl指令

python zpl指令

python zpl指令
ZPL(Zebra Programming Language)是一种用于斑马打印机的编程语言,它允许用户编写指令来控制打印机的行为和输出。

下面是一个简单的 Python ZPL 指令示例,它将在斑马打印机上打印一个带有标签的文本:
```python
def print_zpl_label(text):
# 定义 ZPL 指令
zpl指令 = """
^XA
^LH10,10
^FO50,50^FS
^FT12,100^A0N,20,20^FD{text}^FS
^XZ
"""
# 将 ZPL 指令发送到打印机
zebra.print(zpl指令)
# 调用函数
print_zpl_label("这是一个示例标签")
```
在这个示例中,我们定义了一个名为`print_zpl_label`的函数,它接受一个文本参数`text`,并返回一个 ZPL 指令字符串。

在函数内部,我们使用`^`符号来表示 ZPL 指令的开始和结束,`^XA`表示开始一个新的标签,`^LH10,10`表示设置标签的高度和宽度,`^FO50,50^FS`表示将文本放置在标签的指定位置,`^FT12,100^A0N,20,20^FD{text}^FS`表示设置文本的字体、大小和样式,并将文本打印在标签上,`^XZ`表示结束标签并返回打印头到初始位置。

最后,我们使用`zebra.print`函数将 ZPL 指令发送到打印机进行打印。

你需要确保已经安装了`zebra`模块,并将打印机连接到计算机上。

全面zpl语言指令解析汇报

全面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条码打印指令

ZPL条码打印指令

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^XZZPL指令是区分大小写的。

^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.^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>523456789123456^FS //默认使用B子集,>5转到C子集^XZ//C子集取两位数字编码,所以打出的标签短,总数不能为单数//单数解决方案是先用B子集打印一位数,然后转到C子集打印剩下的数CODE128有三种子集:A子集,B子集,C子集。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例如: ^SC9600,7,E,2,X 表示9600 baud rate,7个date bits,even parity,2个stop bit,xon/xoff handshake x为参数: x=F 则恢复出厂默认值; x=S 则保存当前设置值; x=R 则返回上次设置值. (x,y)为坐标值. 如:^FO20,30 表示ZEBAR这行字距标签纸边的位置为: (x) 2.5mm*(y)1.25mm (203pdi打印机) 如:^FO20,10,^AEN,56,30^FDZEBAR^FS //表示打印的文字为"ZEBAR",即紧跟在^FD后面 定义本行退出 nX:水平位移点数; nY:垂直位移点数, 如:^LH10,20
画框划线
^FvC^FDv ^FvC^FDv^FS vC
特殊字符
^XGvN,nXS,nYS^FS ^XG vN,nXS,nYS ^FS vN
画图
作用 当打印机接受到此命令时表示本段程序开始. 当打印机接受到此指令时即表示本段程序终止并开始打印 (x,y)表示的含义是坐标值,但实际X和Y的值是点的数目.坐标值以每毫米包 涵点数多少计算, 依机型不同而有差异,如203dpi的机型,每1mm代表8点.如300dpi的机型,每 1mm代表12点. 范例:^LH30,30^FS //如果你的机型是用203dpi则表示:在离卷纸边 3.75*3.75mm处为标签起始点.3.75是30/8得来的 限定使用在连续标签纸,y以每毫米(mm)包含点数多少计算,每一机型计算方 式与前页一样. 范例:^LL300^FS //表示您所打印的标签纸的长度是37.5mm (203dpi)
nX:水平位移点数; nY:垂直位移点数, 如:^FO10,20 v: 任何文字数据; 如: ^FDMade in Taiwan^FS v: 任何文字数据; n:数字; bFZ : 是否前面补零(Fill Zero) 如:^SNP001,-1,Y^FS A: 旋转角度(Angle): N:0,R:90,I:180,B:270; nH:高度点数(Height); nW: 宽度点数(Width); 如: ^A0N,20,23 nTBW: 窄线条点数(Thin Bar Width); nR : 宽窄线条比例(Rate); nH : 高度点数(Height) 如: A nH bBT bAT bCK 如: A bCK nH bBT bAT 如: A nH bBT bAT bCK 如: A nH bBT bAT bCK ^BY1,3,20 旋转角度(Angle): N:0,R:90,I:180,B:270 高度点数(Height) 是否条形码底下印字(Below Text) 是否条形码上面印字(Above Text) 是否印检查字符(Check) ^B2N,48,Y,N,N 旋转角度(Angle): N:0,R:90,I:180,B:270 是否印检查字符(Check) 高度点数(Height) 是否条形码底下印字(Below Text) 是否条形码上面印字(Above Text)
经由温度控制来设置打印的浓暗度,设置值可以正负各30个区段(x),正值温 度越高颜色越浓,反之越淡.本指令运行后,如果打印机电源关闭即回复到出 厂设置值+10.在指令群中可以分段来控制浓淡,例如:你可以在程序前段先定 义^MD6,然后在中段定义^MD-9,后段再定义^MD20,此时浓淡度会以 10+6=16,16-9=7,7+20=27这三段程度印出,标签就会呈现"浓淡浓"的现象,至 于浓淡程度则可视打印出的效果来调整至满意程度.
当您更换不同大小的纸张时,需重新检测纸张大小,以便在换纸后打印内容能 在正确的位置,功能与硬件面版设置CALIBRATE一样,如果硬件上已有此项功 能则可以在硬件上直接设置. a b c d e : : : : : baud rate,可由110-19200 word length, 7或8个data bits parity,n=none 或 e= even 或o=odd stop bits,1或2 handshake,X=XON/XOFF 或 D=DT ^FO nX,nY
条形码位移
^FDv ^FD v^FS
印出文字
bFZ^FS ^SNv,n,bFZ ^FS SNv
印出序号
^AFA ^AF A,nH,nW
调整字型
^BYnTBW,nR, ^BY nTBW,nR,nH nTBW
条形码宽度
^B2A nH, ^B2 A,nH,bBT,bAT,bCK
如: ^BAN,72,N,N,N
A nH bBT bAT
: : : :
旋转角度(Angle): N:0,R:90,I:180,B:270 高度点数(Height) 是否条形码底下印字(Below Text) 是否条形码上面印字(Above Text)
如: ^BEN,34,Y,N nW : 宽度点数(Width) nH : 高度点数(Height) nLW : 线宽点数(Line Width) 如: ^GB200,100,2 or ^GB150,0,1 vC :打印特殊字符时的跳脱字,内定为 _ v : 任何文字数据 如: ^FH^FD_7e^FS 表示:ASCII 7E='~' vN :在打印机中的文件名, 如. R:SAMPLE.GRF nXS : 水平放大比例(X-axis Scale) nYS : 垂直放大比例(Y-axis Scale) 如: ^XGR:SAMPLE.GRF,2,1^FS
2 of 5
^B3A,bCK ,nH,bBT,bAT B3A bCK,nH,
code 39
^BCA,nH,bBT,bAT,bCK BCA nH,
code128
^BAA,nH,bBT,bAT,bCK BAA nH,
code 93
^BEA,nH,bBT,bAT BEA nH,
EAN-13
^GBnW,nH,nLW ^GB nW,nH,nLW
: : : : :
: : : : :
^B3,,20,,N : 旋转角度(Angle): N:0,R:90,I:180,B:270 : 高度点数(Height) : 是否条形码底下印字(Below Text) : 是否条形码上面印字(Above Text) : 是否印检查字符(Check) ^BCN,20,N,N,,A : 旋转角度(Angle): N:0,R:90,I:180,B:270 : 高度点数(Height) : 是否条形码底下印字(Below Text) : 是否条形码上面印字(Above Text) : 是否印检查字符(Check)
指令 ^XA ^XZ 起始指令 终止指令
指令名
^LH x,y
定义标签起始位置指令
^LL y
定义标签长度指令
^MD x
浓暗度设置指令
~JC
检测标签纸指令
^SC a,b,c,d,e
设置通讯参数指令
^Jux
保存设置指令
^FOx,y
定义相对于其实位置指令
^FD ^FS
定义打印内容指令 定义本行退出指令
^LHnX,nY ^LH nX,nY
相关文档
最新文档