首页 Zebra条码打印机编程命令

Zebra条码打印机编程命令

举报
开通vip

Zebra条码打印机编程命令Zebra条码打印机编程命令条码打印机是一种专业的打印设施,其打印实现方式与普通的激光、喷墨或针式打印机有所不同,世界各大条码打印设施厂商生产的打印机都采用了各自不同的打印语言以实现其打印,如Zebra系列的ZPL,Eltron的EPL,Datamax的DPL等,与普通打印方式相比,采用打印语言的优点在于速度快,精度高,但由于没有统一的标准打印语言,使得用户在使用不同机器时会产生一定的麻烦,幸亏各样打印语言的语法比较近似,上手也是比较简单的。当前的条码打印主要采用专业的商用条码打印软件,使用方便、简单,功能强大,且...

Zebra条码打印机编程命令
Zebra条码打印机编程命令条码打印机是一种专业的打印设施,其打印实现方式与普通的激光、喷墨或针式打印机有所不同,世界各大条码打印设施厂商生产的打印机都采用了各自不同的打印语言以实现其打印,如Zebra系列的ZPL,Eltron的EPL,Datamax的DPL等,与普通打印方式相比,采用打印语言的优点在于速度快,精度高,但由于没有统一的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 打印语言,使得用户在使用不同机器时会产生一定的麻烦,幸亏各样打印语言的语法比较近似,上手也是比较简单的。当前的条码打印主要采用专业的商用条码打印软件,使用方便、简单,功能强大,且提供了对各种类条码打印设施的接口,合用于需经常变换打印格式、内容的用户,如专业印刷厂商等,但此类软件的价钱也较昂贵。关于一些采用了公司管理系统的用户,其打印标签的格式往常已较固定,因此可在软件系统中嵌入条码打印部分。一般来说,可采用以下几种方式:直接使用条码打印机的条码语言编写程序;采用各样专业控件提供商编制的条码控件;使用一些高级条码打印软件,如CodeSoft、LabelView提供的ActiveX技术等。这几种方式在方便性、精准性及经济性等方面各有其优缺点,用户可根据需要自行选择,这里,主要对第一种方式给出较为详尽的使用方法。ZPLII是Zebra系列打印机的打印语言,在ZPL的基础上做了一定的更新,其语法通俗易懂,在这里对其条码、文字、图形打印部分赐予一一介绍。基本标签示例:^XA‘标签格式开始命令^LH30,30‘LabelHomeposition设置标签开端参照点坐标为30,30,默认为0,0^FO20,10^AD^FDEXAMPLE^FS‘^FO20,10-设置数据域开端坐标,距参照点20,10^AD-设定字体为D(内部字体)^FD-数据域开始命令EXAMPLE实际打印内容^FS-数据域分开命令^FO20,60^B3^FDAAA001^FS‘^B3-选择条码种类为39码^XZ‘标签格式结束命令由上例可见,ZPLII的命令使用仍是相当简单的。下 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中,对ZPLII一些常用命令做出解释命令名释义及用法^XA标签格式开始命令,每张标签打印都需以此命令开头^LHx,y设置标签开端参照点坐标,不使用此命令时默认为0,0x:x轴坐标(0-9999),y:y轴坐标(0-9999)注:计量单位为点(dot)200dpi机器,8点=1mm300dpi机器,12点=1mm^LTx标签内容上下(Y轴)地点整体移动x:移动的数值,范围:-120-+120点^LSa标签内容左右(X轴)地点整体移动a:移动的数值,范围:-9999-+9999点^FOx,y设置数据域(包括文字、条码、图形等)开端坐标(左上角)^FDa定义打印数据字符,a:打印内容^FS数据域分开命令^Af,o,h,w打印文字格式定义f:字体,默认为0,选择范围:A-Z,0-9(均为打印机内部字体,非TrueType字体)o:文字方向,N=普通,R=旋转90度,I=旋转180度,B=旋转270度h:字符高度,范围:10-1500点w:字符宽度,范围:10-1500点^BYw,r,h设定条码默认参数w:条宽,缺省为2点,选择范围:1-10点r:条空比率,缺省为3.0,选择范围:h:条码高度^B3o,e,h,f,g打印39码o:条码方向e:Mod-43校验位,N=No(默认),Y=Yesh:条码高度,范围:1-9999点f:是否打印字符行,Y=Yes(默认),N=Nog:字符行地点,N:条码下方,Y:条码上方^BCo,h,f,g,e,m打印128码e:UCC校验位,N=No(默认),Y=Yesm:模式,一般设为A(自动选择)或忽略不计^PRp打印速率p:速度——2-8(或A-E)=2英寸/秒-8英寸/秒^PQq打印数量q:总数量,选择范围:1-99999999^GBw,h,t打印方框w:方框宽度,h:方框宽度,t:线宽~DGd:o.x,t,w,DATA下载图形t:图形大小,计算方法为:x×(点/毫米)×(y×(点/毫米)8图形宽度(毫米),y:图形高度(毫米)w:每行字节数,计算方法为x×(点/毫米)8DATA:图形的ASCII16进制字符^XGd:o.x,x,y调用图形进行打印d:存储图形的设施(Ram/FlashRam等)o.x:图形文件名,默认扩展名为GRFx:x轴缩放系数y:y轴缩放系数^IDd:o.x删除图形注:以上命令中如果不填写某些参数,则会使用默认参数,速度控制,地点调整等控制命令需置于标签内容设置命令以前,也可忽略这些控制命令,直接在打印机上调节。以上是一些ZPLII的主要打印用命令,一些较不常用的打印及控制命令未做说明,用户也最好不要轻易使用,免得造成机器软硬件设置的杂乱。使用ZPLII编写好一个标签格式文件后,可使用DOS命令COPY将其发送至打印机端口进行打印,在编写系统软件时自然也能够采用这种方法,但其效率很低。下面以VB为例,介绍怎样在VB中使用ZPLII打印标签。PrivateSubCmdPrint_Click()Open"LPT1"ForOutputAs#1Print#1,"^XA"Print#1,"^LH30,30"16进制VB为例。Print#1,"^FO20,10^AD^FDEXAMPLE^FS"Print#1,"^FO20,60^B3^FDAAA001^FS"Print#1,"^PQ1,0,0,Y"Print#1,"^XZ"Close#1EndSub上述方法是将ZPLII命令直接发往LPT1并行打印端口。在编程中,中文字符的打印应用较多,而如果在程序中直接写入中文字符,打印出的结果会是乱码,针对这种情况,我们能够采用一个动向链接库,使用其中的函数将采用了各样TrueType字体的中文(包括任何语种的文字)变换成码,使得打印机以图形打印方式打印出文字。详细实现方式如下,同样以PrivateDeclareFunctionGETFONTHEXLib"fnthex32.dll"(ByValchnstr$,ByValfontname$,ByValchnname$,ByValorient%,ByValheight%,ByValwidth%,ByValbold%,ByValitalic%,ByValhexbuf$)AsIntegerPrivateSubCommand1_Click()DimnCountAsIntegerDimcBufAsString*21000nCount=GETFONTHEX("中文字符打印测试0,1,0,cBuf)Open"LPT1"ForOutputAs#1Print#1,Mid(cBuf,1,nCount)Print#1,"^XA"Print#1,"^PRB^FS"Print#1,"^BY3,3.0^FS"","宋体","chnstr01",0,30,Print#1,"^FO30,15^XGchnstr01,1,1^FS"Print#1,"^PQ1,0,0,Y"Print#1,"^XZ"Print#1,"^XA"Print#1,"^IDchnstr01^FS"Print#1,"^XZ"Close#1EndSubVC示例VoidfunctionwriteZebra(){FILE*fhandle;fhandle=fopen("zebra.txt","w+");fputs("^XA\r",fhandle);fputs("^LH30,30\r",fhandle);fputs("^FO20,10^AD^FDEXAMPLE^FS\r",fhandle);fputs("^FO20,60^B3^FDAAA001^FS\r",fhandle);fputs("^PQ1,0,0,Y\r",fhandle);fputs("^XZ\r",fhandle);fputs("\n",fhandle);fclose(fhandle);::CopyFile("zebra.txt","LPT1",TRUE);return;}DELPHIfunctionGETFONTHEX(outStr,lfFaceName,outstrname:Pchar;lfOrientation,lfHeight,lfWidth,lfBold,lfItalic:Integer;hexBuf:PCHAR):HINST;stdcall;implementationfunctionGETFONTHEX;external'FNTHEX32.DLL';.procedureTForm1.BtnPrintClick(Sender:TObject);varlpt:textfile;cbuf:pchar;str:string;beginassignFile(lpt,'LPT1');rewrite(lpt);str:=’测试文字’;以下调用变换函数将TrueType文字(中文)变换为图形并发送至打印机内存中,参数说明见附录cbuf:=strAlloc(21000);GETFONTHEX(pchar(str),'黑体','strtest',0,32,0,0,0,cbuf);writeln(lpt,cbuf);strdispose(cbuf);writeln(lpt,'^XA');writeln(lpt,'^FO10,240^A0N,60,60^FDTEST^FS’);//使用打印机内部字体0打印文字“TEST”writeln(lpt,'^FO10,10^XGstrtest,1,1^FS');//打印TrueType文字(中文)writeln(lpt,'^FO10,100^BCN,100,Y,N,N,A^FD1234567^FS');//打印128条码,内容为“1234567”,高度为100dotswriteln(lpt,'^PQ1');//打印一张标签writeln(lpt,'^XZ');writeln(lpt,'^XA');writeln(lpt,'^IDstrtest^FS');//清空打印机中的图像缓存writeln(lpt,'^XZ');CloseFile(lpt);end;附:GETFONTHEX函数参数说明*1)LPSTRoutStr,//输出字符串的内容*2)LPSTRlfFaceName,//TrueType字体名称*3)LPSTRoutstrname//输出字符串的名称*4)shortintlfOrientation,//旋转方向:0,90,180,270*5)shortintlfHeight,//字体高度,关于200dpi打印机,PC中的12号字在打印机中数值相当于32*6)shortintlfWidth,//字体宽度,汉字一般设为0,为方块字*7)shortintlfBold,//字体加粗*8)shortintlfItalic,//斜体*9)LPSTRhexBuf//接收变换后图形的缓冲区
本文档为【Zebra条码打印机编程命令】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
飞行笑笑
暂无简介~
格式:doc
大小:36KB
软件:Word
页数:14
分类:
上传时间:2023-01-19
浏览量:1