GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-GEIHUA1688】
Zebra条码打印机编程命令
Zebra条码打印机编程命令
条码打印机是一128码
e:UCC校验位,N=No(默认),Y=Yes
m:模式,一般设为A(自动选择)或忽略不计
^PRp
打印速率
p:速度——2-8(或A-E)=2英寸/秒-8英寸/秒
^PQq
打印数量
q:总数量,选择范围:1-99999999
^GBw,h,t
打印方框
w:方框宽度,h:方框宽度,t:线宽
~DGd:,t,w,DATA
下载图形
t:图形大小,计算方法为:x ×(点/毫米)×(y×(点/毫米)
8
x:图形宽度(毫米),y:图形高度(毫米)
w:每行字节数,计算方法为x ×(点/毫米)
8
DATA:图形的ASCII16进制字符
^XGd:,x,y
调用图形进行打印
d:存储图形的设备(Ram/FlashRam等)
:图形文件名,默认扩展名为GRF
x:x轴缩放系数
y:y轴缩放系数
^IDd:
删除图形
注:以上命令中如果不填写某些参数,则会使用默认参数,速度控制,位置调整等控制命令需置于标签内容设置命令之前,也可忽略这些控制命令,直接在打印机上调节。
以上是一些ZPLII的主要打印用命令,一些较不常用的打印及控制命令未做说明,用户也最好不要轻易使用,以免造成机器软硬件设置的混乱。
使用ZPLII编写好一个标签格式文件后,可使用DOS命令COPY将其发送至打印机端口进行打印,在编写系统软件时当然也可以采用这种方法,但其效率很低。
下面以VB为例,介绍如何在VB中使用ZPLII打印标签。
Private Sub CmdPrint_Click()
Open "LPT1" For Output As #1
Print #1, "^XA"
Print #1, "^LH30,30"
Print #1, "^FO20,10^AD^FDEXAMPLE^FS "
Print #1, "^FO20,60^B3^FDAAA001^FS "
Print #1, "^PQ1,0,0,Y"
Print #1, "^XZ"
Close #1
End Sub
上述方法是将ZPLII命令直接发往LPT1并行打印端口。
在编程中,中文字符的打印应用较多,而如果在程序中直接写入中文字符,打印出的结果会是乱码,针对这种情况,我们可以采用一个动态链接库,使用其中的函数将采用了各种TrueType字体的中文(包括任何语种的文字)转换成16进制码,使得打印机以图形打印方式打印出文字。具体实现方式如下,同样以VB为例。
Private Declare Function GETFONTHEX Lib "" (ByVal chnstr$, ByVal fontname$, ByVal chnname$, ByVal orient%, ByVal height%, ByVal width%, ByVal bold%, ByVal italic%, ByVal hexbuf$) As Integer
Private Sub Command1_Click()
Dim nCount As Integer
Dim cBuf As String * 21000
nCount = GETFONTHEX("中文字符打印测试", "宋体", "chnstr01", 0, 30, 0, 1, 0, cBuf)
Open "LPT1" For Output As #1
Print #1, Mid(cBuf, 1, nCount)
Print #1, "^XA"
Print #1, "^PRB^FS"
Print #1, "^BY3,^FS"
Print #1, "^FT30,190^BEN,70,Y,N^FD123456789012^FS"
Print #1, "^FO30,15^XGchnstr01,1,1^FS"
Print #1, "^PQ1,0,0,Y"
Print #1, "^XZ"
Print #1, "^XA"
Print #1, "^IDchnstr01^F
Zebra条码打印机编程命令 来自淘豆网m.daumloan.com转载请标明出处.