斑马ZPL II指令问题(~DG指令)

CraxyMouse 2010-01-20 11:57:29
最近在开发ZPL II 打印功能
现在~DG这个指令不是很明白.
有哪位兄弟搞过这个指令的,分享一下,
DATA参数是怎么产生的!!
多谢指教 !!!!
...全文
842 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
CraxyMouse 2010-01-22
  • 打赏
  • 举报
回复
看不太明白
满衣兄 2010-01-21
  • 打赏
  • 举报
回复
没搞过。帮顶
xray2005 2010-01-21
  • 打赏
  • 举报
回复
没搞过。帮顶
龙宜坡 2010-01-21
  • 打赏
  • 举报
回复
参见ZPL语言说明,斑马官方网站上有!
CraxyMouse 2010-01-21
  • 打赏
  • 举报
回复
ding
CraxyMouse 2010-01-21
  • 打赏
  • 举报
回复
哪们兄弟搞过的.........
悔说话的哑巴 2010-01-21
  • 打赏
  • 举报
回复
条码打印机?
bychgh 2010-01-21
  • 打赏
  • 举报
回复
灵雨飘零 2010-01-21
  • 打赏
  • 举报
回复
没搞过。帮顶
周公 2010-01-21
  • 打赏
  • 举报
回复
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--------終止指令

^LH x,y
指令名稱: 定義標簽起始位置指令
指令作用: (x,y)表示的含義是坐標值,但實際X和Y的值是點的數目.坐標值以每毫米包涵點

數多少計算,依機型不同而有差異,如203dpi的機型,沒1mm代表8點.如300dpi的機型,每1mm代

表12點.
范例: ^LH30,30^FS
如果你的機型是用203dpi則表示:在離卷紙邊3.75*3.75mm處為標簽起始點.3.75是30/8

得來的.

^LL y
指令名稱:定義標簽長度指令
指令作用: 限定使用在連續標簽紙,y以每毫米(mm)包含點數多少計算,每一機型計算方式與

前頁一樣.
范例: ^LL300^FS
表示您所列印的標簽紙的長度是37.5mm (203dpi)

^MD x
指令名稱: 濃暗度設置指令
指令作用: 經由溫度控制來設置列印的濃暗度,設置值可以正負各30個區段(x),正值溫度越

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

群中可以分段來控制濃淡,例如:你可以在程式前段先定義^MD6,然后在中段定義^MD-9,后段

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

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

~JC:
指令名稱:檢測標簽紙指令
指令作用:當您更換不同大小的紙張時,需重新檢測紙張大小,以便在換紙后列印內容能在正

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

接設置.

^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

baud rate 7個date bits even parity 2個stop bit xon/xoff handshake

^JUx
指令名稱: 保存設置指令
指令作用: x為參數,x=F 則恢復出廠預設值
x=S 則保存當前設置值
x=R 則返回上次設置值.
所以,如果您在設置上作了更改且希望將此設置儲存起來,您可以使用^JUs指令.

^FOx,y
指令名稱: 定義相對於其實位置指令
指令作用: (x,y)為坐標值.
如:^FO20,30 表示ZEBAR這行字距標簽紙邊的位置為: (x) 2.5mm*(y)1.25mm (203pdi打

印機)

^FD
指令名稱: 定義列印內容指令
指令作用: 定義列印內容
例: ......

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

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

code 93: ^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,2 or ^GB150,0,1

特殊字元 ~: ^FvC^FDv^FS 如. ^FH^FD_7e^FS ASCII 7E='~'

畫圖: ^XGvN,nXS,nYS^FS 如. ^XGR:SAMPLE.GRF,2,1^FS

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

152 DPI(1mm 6pt): 90A

203 DPI(1mm 8 pt): S300,S500,105S,160S,140,140XI,Z4000

300 DPI(1mm 12pt): 90XI,170XI(1mm 12pt)

600 DPI(1mm 24pt): 96xiIII,BRADY600

--顏色代表意義--

藍色:ZPL指令; 粉紅色:數字; 紫色:文字資料

--縮寫代表意義--

nW : 寬度點數(Width)

nH : 高度點數(Height)

nR : 寬窄線條比例(Rate)

nTBW: 窄線條點數(Thin Bar Width)

nLW : 線寬點數(Line Width)

nXS : 水平放大比例(X-axis Scale)

nYS : 垂直放大比例(Y-axis Scale)

v : 任何文字資料

A : 旋轉角度(Angle): N:0,R:90,I:180,B:270

bFZ : 是否前面補零(Fill Zero)

bBT : 是否條碼底下印字(Below Text)

bAT : 是否條碼上面印字(Above Text)

bCK : 是否印檢查字元(Check)

F : 可以是 0-9,A-Z; 字型 0:向量字型; 字型 D:常用字型

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

vN :在印表機中的檔名, 如. R:SAMPLE.GRF
周公 2010-01-21
  • 打赏
  • 举报
回复
ZPL 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。

 

COLORBAR.GIF (4535 字节)

 
^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@命令定义一个新字体名时。
  在本例中第二个^A@命令中,字符的大小增加了,设置了新的旋转方向,打印机用同样的字体打印出字段数据“This string use the B:Cyrillic.FNT.”

^A@o,h,w,n

^A@
= 缩放/点阵字体

f
= 使用字体名来调用字体
默认值:0(CG Triumvirate Bold Condensed)
其他值:A-Z,0-9(打印机的任何字体,包括下载字体,EPROM中储存的,当然这些字体必须用^CW来字定义为A-Z,0-9)

o
= 字体方向
默认值:上一个^FW值,如省略则为N。
其他值: N = 正常 (Normal)
R = 顺时针旋转90度(Roated)
I = 顺时针旋转180度(Inverted)
B = 顺时针旋转270度 (Bottom)

h
= 字符高度(以点为单位)
缩放字体:整个字符高度的点数,放大倍数不是必须的,因为字符是可缩放的。
点阵字体:数值将四舍五入为字体基本高度的整数倍,然后再除以基本高度,得到最接近的放大倍数。

w
= 字符宽度(以点为单位)
缩放字体:整个字符宽度的点数,放大倍数不是必须的,因为字符是可缩放的。
点阵字体:数值将四舍五入为字体基本高度的整数倍,然后再除以基本宽度,得到最接近的放大倍数。
n = 字体名(按照ZPL命名惯例)
如果没有指定设备号的字母,默认的设备是RAM,或R:。如果不指定字体名,上一个^A@指定的字体仍将发生作用。

COLORBAR.GIF (4535 字节)

^B1 Code 11条码

  ^B1(Code 11)也就是USD-8码。在Code 11条码中,每个字符由三个条的两个空组成,字符集为10个数字和破折号。
  打印比例调整:2.0到3.0
  ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如果旋转,则指长度)
  ^B1命令的格式:
  ^B1o,e,h,f,g

^B1
= Code 11条码

o
= 字体方向
默认值:^FW默认值或上一个^FW的值。
其他值: N = 正常 (Normal)
R = 顺时针旋转90度(Roated)
I = 顺时针旋转180度(Inverted)
B = 顺时针旋转270度 (Bottom)
e = 校验位
默认值:N(No) = 2位校验位
其他值: Y(Yes) = 1位校验位

h
= 条码高度
默认值:由^BY设置
其他值:1到9999点

f
= 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方

COLORBAR.GIF (4535 字节)
^B3 Code 39码

  ^B3(Code 39码)是很多行业的标准,为美国国防部(DOD)所采用,是美国国家标准协会(ANSI)MH10.8-1983的三种识别符号之一。也叫作USD-3码或39码。
  39码的每个字符由九个元素组成:五个条,四个空和字符间隙,这九个元素中,三个是宽的,六个是窄的。
  打印比例调整:2.0到3.0
  ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如果旋转,则指长度)
  字符集为10个数字和破折号。
  Code 39码可以兼容128位ASCII字符集,参看表A和表B
  字符集:数字0-10,A-Z,space,-,。,$,/,+,%

^B3命令的格式:
  ^B3o,e,h,f,g

^B3
= Code 39条码

o
= 字体方向
默认值:^FW默认值或上一个^FW的值。
其他值: N = 正常 (Normal)
R = 顺时针旋转90度(Roated)
I = 顺时针旋转180度(Inverted)
B = 顺时针旋转270度 (Bottom)
e = 模43校验位
默认值:N(No) = 不打印校验位
其他值: Y(Yes) = 打印校验位

h
= 条码高度
默认值:由^BY设置
其他值:1到9999点

f
= 打印注释行
默认值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 将注释行打印在条码上方
默认值: N = 不打印在条码上方
其他值: Y = 打印在条码上方

  Code 39码的起始位和终止位是自动生成的。

  注意:模43校验位计算方法可参考附录D
sito_hongta 2010-01-21
  • 打赏
  • 举报
回复
用過這機器,關注~~

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧