斑马条码打印机控制指令说明.docx

上传人:b****2 文档编号:17039306 上传时间:2023-07-21 格式:DOCX 页数:6 大小:17.42KB
下载 相关 举报
斑马条码打印机控制指令说明.docx_第1页
第1页 / 共6页
斑马条码打印机控制指令说明.docx_第2页
第2页 / 共6页
斑马条码打印机控制指令说明.docx_第3页
第3页 / 共6页
斑马条码打印机控制指令说明.docx_第4页
第4页 / 共6页
斑马条码打印机控制指令说明.docx_第5页
第5页 / 共6页
斑马条码打印机控制指令说明.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

斑马条码打印机控制指令说明.docx

《斑马条码打印机控制指令说明.docx》由会员分享,可在线阅读,更多相关《斑马条码打印机控制指令说明.docx(6页珍藏版)》请在冰点文库上搜索。

斑马条码打印机控制指令说明.docx

斑马条码打印机控制指令说明

ZPL2(Zebra印表機語言)简易指令集.doc

2008年07月30日星期三17:

01

^XA:

指令名?

:

起始指令

指令左右:

當印表機接受到此命令時表示本段程式開始.

^XZ:

指令名稱:

終止指令

指令作用:

當印表機接受到此指令時即表示本段程式終止并開始列印

(注:

該兩指令需配對使用)

^XA--------起始指令

^FO22,30^BY2,2,38^BCN,,N,N,N^FDCOO2PNMFGIDDELLDATESN^FS

^FO40,71^A0,24,32^FDCOO2-PN-MFGID-DELLDATE-SN^FS

^FO45,98^BY2,2,38^BCN,,N,N,N^FDREV^FS

^FO43,140^A0,24,32^FDREVREV^FS

^FO240,125^A0,24,32^FDMadeinCOUNTRY^FS

^PQPRNQTY

^XZ--------終止指令

 

^LHx,y

指令名稱:

定義標簽起始位置指令

指令作用:

(x,y)表示的含義是坐標值,但實際X和Y的值是點的數目.坐標值以每毫米包涵點數多少計算,依機型不同而有差異,如203dpi的機型,每1mm代表8點.如300dpi的機型,每1mm代表12點.

范例:

^LH30,30^FS

     如果你的機型是用203dpi則表示:

在離卷紙邊3.75*3.75mm處為標簽起始點.3.75是30/8得來的.

203dpi8點/mm300dpi12點/mm

^LLy

指令名稱:

定義標簽長度指令

指令作用:

限定使用在連續標簽紙,y以每毫米(mm)包含點數多少計算,每一機型計算方式與前頁一樣.

范例:

^LL300^FS

     表示您所列印的標簽紙的長度是37.5mm(203dpi)

表示您所列印的標簽紙的長度是25mm(300dpi)

^MDx

指令名稱:

濃暗度設置指令

指令作用:

經由溫度控制來設置列印的濃暗度,設置值可以正負各30個區段(x),正值溫度越

高顏色越濃,反之越淡.本指令運行后,如果印表機電源關閉即回復到出廠設置值+10.在指令

群中可以分段來控制濃淡,例如:

你可以在程式前段先定義^MD6,然后在中段定義^MD-9,后段

再定義^MD20,此時濃淡度會以10+6=16,16-9=7,7+20=27這三段程度印出,標簽就會呈現"濃淡

濃"的現象,至于濃淡程度則可視列印出的效果來調整至滿意程度.

~JC:

指令名稱:

檢測標簽紙指令

指令作用:

當您更換不同大小的紙張時,需重新檢測紙張大小,以便在換紙后列印內容能在正

確的位置,功能與硬體面版設置CALIBRATE一樣,如果硬體上已有此項功能則可以在硬體上直

接設置.

^SCa,b,c,d,e

指令名稱:

設置通訊參數指令

指令作用:

a:

baudrate,可由110-19200

           b:

wordlength,7或8個databits

           c:

parity,n=none或e=even或o=odd

           d:

stopbits,1或2

           e:

handshake,X=XON/XOFF或D=DTR/DSR例如:

^SC9600,7,E,2,X表示9600

baudrate    7個datebits   evenparity   2個stopbit   xon/xoffhandshake

^JUx

指令名稱:

保存設置指令

指令作用:

x為參數,x=F則恢復出廠預設值

                   x=S則保存當前設置值

                   x=R則返回上次設置值.

所以,如果您在設置上作了更改且希望將此設置儲存起來,您可以使用^JUs指令.

^FOx,y

指令名稱:

定義相對於其實位置指令

指令作用:

(x,y)為坐標值.

    如:

^FO20,30表示ZEBAR這行字距標簽紙邊的位置為:

(x)2.5mm*(y)1.25mm   (203pdi打

印機)

^FD

指令名稱:

定義列印內容指令

指令作用:

定義列印內容

    例:

......

code39:

^B3A,bCK,nH,bBT,bAT  如.^B3,,20,,N

code128:

^BCA,nH,bBT,bAT,bCK  如.^BCN,20,N,N,,A

code93:

^BAA,nH,bBT,bAT,bCK  如.^BAN,72,N,N,N

EAN-13:

^BEA,nH,bBT,bAT  如.^BEN,34,Y,N

畫框劃線:

^GBnW,nH,nLW  如.^GB200,100,2or^GB150,0,1

特殊字元~:

^FvC^FDv^FS  如.^FH^FD_7e^FSASCII7E='~'

畫圖:

^XGvN,nXS,nYS^FS  如.^XGR:

SAMPLE.GRF,2,1^FS

--各印表機型每毫米點數--

152DPI(1mm6pt):

90A

203DPI(1mm8pt):

S300,S500,105S,160S,140,140XI,Z4000

300DPI(1mm12pt):

90XI,170XI(1mm12pt)

600DPI(1mm24pt):

96xiIII,BRADY600

--顏色代表意義--

藍色:

ZPL指令;粉紅色:

數字;紫色:

文字資料

--縮寫代表意義--

nW  :

寬度點數(Width)

nH  :

高度點數(Height)

nR  :

寬窄線條比例(Rate)

nTBW:

窄線條點數(ThinBarWidth)

nLW:

線寬點數(LineWidth)

nXS:

水平放大比例(X-axisScale)

nYS:

垂直放大比例(Y-axisScale)

v   :

任何文字資料

A   :

旋轉角度(Angle):

N:

0,R:

90,I:

180,B:

270

bFZ:

是否前面補零(FillZero)

bBT:

是否條碼底下印字(BelowText)

bAT:

是否條碼上面印字(AboveText)

bCK:

是否印檢查字元(Check)

F   :

可以是0-9,A-Z;字型0:

向量字型;字型D:

常用字型

vC  :

列印特殊字元時的跳脫字,內定為_

vN  :

在印表機中的檔名,如.R:

SAMPLE.GRF

 

publicclassPrinter{

[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]

privatestructOVERLAPPED{

intInternal;

intInternalHigh;

intOffset;

intOffSetHigh;

inthEvent;

}

[System.Runtime.InteropServices.DllImport("kernel32.dll")]

privatestaticexternintCreateFile(stringlpFileName,uintdwDesiredAccess,intdwShareMode,intlpSecurityAttributes,intdwCreationDisposition,intdwFlagsAndAttributes,inthTemplateFile);[System.Runtime.InteropServices.DllImport("kernel32.dll")]privatestaticexternboolWriteFile(inthFile,byte[]lpBuffer,intnNumberOfBytesToWrite,outintlpNumberOfBytesWritten,outOVERLAPPEDlpOverlapped);[System.Runtime.InteropServices.DllImport("kernel32.dll")]privatestaticexternboolCloseHandle(inthObject);privateintiHandle;publicboolOpen(){iHandle=CreateFile("LPT1:

",(uint)FileAccess.ReadWrite,0,0,(int)FileMode.Open,0,0);if(iHandle!

=-1){returntrue;}else{returnfalse;}}publicboolWrite(stringMystring){if(iHandle!

=-1){inti;OVERLAPPEDx;byte[]mybyte=System.Text.Encoding.Default.GetBytes(Mystring);returnWriteFile(iHandle,mybyte,mybyte.Length,outi,outx);}else{thrownewException("端口未打开!

");}}publicboolClose(){returnCloseHandle(iHandle);}}

这个类封装了对并口的操作,它的使用方法为:

varprinter=newPrinter();if(!

printer.Open()){GB.IO.SetError("未能连接打印机,请确认打印机是否安装正确并接通电源。

");return;}printer.Write(cmd);if(!

printer.Close()){GB.IO.SetError("未能关闭与打印机之间的连接,这可能意味着严重的错误,请重启电脑及打印机。

");return;}

 

THANKS

 

致力为企业和个人提供合同协议,策划案计划书,学习课件等等

打造全网一站式需求

欢迎您的下载,资料仅供参考

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2