^DF (下载格式)命令以文本格式保存ZPLII格式指令,以后可以用^XF加上变量来调用。保存的格式中可以包含字段数(^FN),以便将来参考调用。
将格式保存节省了传输时间,但并没有节省格式化时间,因为ZPL II是作为文本串保存的,在打印时仍须进行格式化。
如果忽略映象名,默认的名称和扩展名为UNKNOW.ZPL。在^XA后马上输入^DF指令,输入的格式指令就会被保存起来。
注:一个包含^DF的格式不会被打印出来。 ^DF命令的格式 ^DFd:o.x
^DF
=
下载和保存格式
保存映象的目标设备名 (固定,永远为DRAM R:) 映象名,1到8个字母或数字(默认的名字为UNKNOW)
扩展名,3位字母或数字(永远是.ZPL)
= d o = x =
以下有一个使用^DF的示范,它将ZPLII文本字串保存到DRAM中,保存的文本串叫STOREFMT.ZPL。
^XA
^DFR:STOREFMT.ZPL^FS ^FO25,25^AD,36,20^FN1^FS ^FO135,25^AD,36,20^FN2^FS ^FO25,75^AB,11,7^FDBUILT BY ^FS ^FO25,100^AD,18,10^FN1^FS ^XZ
~DG 下载图象
~DG(下载图象)执行以下功能。
1. 2. 3. 4.
置打印机为图象模式。
命名图形。(这个名字将用来在标签中调用) 定义图象尺寸
下载十六进制字符串到打印机
注意:
1. 2. 3.
为使打印机明白,使用图形名时将以空格、句点、或扩展名结束 避免偶然被空格替换,不要在图象名中用空格。不同图象用不同名字。 如二个图象用了同一名送到打印机。第一个图象被删除而由第二个图象代替。
~DG指令格式 ~DGd:o.x,t,w,DATA
~DG
=
设置打印机为下载图形模式 贮存图象的目标设备。 缺省值:R: (DRAM)
其它值:B: (内存选件)
o = x = t = w = DATA =
图象名,1-8字符,
(缺省时,用UNKNOWN作字体名) 扩展名,3字符 ( 固定的,始终是:GRF)
图象总的字节数 每行字节数
ASCII十六进制串图象定义
= d
如目标名省略,就用UNKNOWN.GRF作为字图象名。数据串使用ASCII十六进制串图象定义,每个字符表示水平方向的四个点。
以下是一个用~DG指令加载图象到DRAM的例子。贮存图象名叫SAMPLE.GRF。
~DGR:SAMPLE.GRF,00080,010, FFFFFFFFFFFFFFFFFFFF 8000FFFF0000FFFF0001 8000FFFF0000FFFF0001 8000FFFF0000FFFF0001 FFFF0000FFFF0000FFFF FFFF0000FFFF0000FFFF FFFF0000FFFF0000FFFF
FFFFFFFFFFFFFFFFFFFF
参数t(图形总字节数)用以下公式计算:
X (毫米)×打印机分辨率(点/毫米) × Y(毫米) ×打印机分辨(点/毫米)/8(点/字节)= 总字节
X 是单位毫米的图象宽度。Y是单位毫米的图象高度。点/毫米打印机编程的打印分辨率。
例如,确定图象8毫米宽,16毫米高,打印分辨率8点/毫米的正确t参数其公式是: 8×8×16×8/8=1024字节
参数w(每行字节数)用以下公式计算:
X (毫米)×打印机分辨率(点/毫米) /8(点/字节)= 每行字节数 x是单位毫米的图象宽充,点/毫米是打印机偏移打印分辨率。
例如,确定图象8毫米宽,打印分辨率8点/毫米的正确w参数,其公式是: 8×8/8 = 8字节
注意:
1. 2.
所有字节中一行的字节 w是t参数计算的第一个值
参数是一串十六进制数作为图象表示送打印机。每一十六进制字符代表水平方向四个点。如图象前四个点是白的,后四个点是黑的。二进制码的点00001111。十六进制表示二进制值将是OF。完整的图象码就是这样。完整图象被送打印机是一长连续十六制值。
对~DG和~DB指令选择数据压缩方案。
斑马打印机有一数魏数据压缩方案。在~DG和~DB指令中这方案减少下载图象和点阵字体实际数据字节数和总的时间。
下面数1,2,3,4,5,……19代表在后面十六进制值(注:值从G开始O到O和A到F已经在十六进制值是使用)
G H 1
2
I 3
J 4
K 5
L 6
M N O 7
8
P
Q R
S
T
U
V
W
X
Y
9 10 11 12 13 14 15 16 17 18 19
例如,送M6到打印机表示如下十六进制数据。 6666666
M的值是7,所以传送7个十六进制的6
g
h
i
j
k
l
m n
o
p
q
r
s
t
u
v
w
x
y
z
20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400
例如:送-hB到打印机表示送十六进制数据
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
40
h值是40,所以传送40 个十六进制的B。
重复值
几个重复值一起使用得到任何需要值,“vMB”和“MvB”一样,都是传送327个十六进制的B到打印机。
把逗号(,)填进行,表示该行右边,都是0, 感叹号(!)填进行,表示该行右边都是1, 冒号 (:)表示重复上一行。
解码和参数t字节数打印后,打印机返回原来的打印模式。
减少下载图象时间
当用~DG指令时,这方法减少实际送打印机的数据字节数,在下面图6.1和6.2可看到。
在图6.2,如果十六进制串都是到零(0)结束。一个逗号(,)可以替代所有的零。如果十六进制串是奇数个0结束,需加一个零和逗号。感叹号(!)和冒号(:)在用法如前。
警告:在你编辑器文本行将不同于ZPLII点的行。编辑器将字把点行包裹起来。ZPLII跳过文本行结束(如:回车和换行字符)。
注:在图6.1和6.2回车已经被插入每个点行的结束。
~DN 取消下载图象
^DG在解码和打印完参数t的字节后,打印机返回一般模式。用~DN(取消下载图象)指令。图象模式可以取消原来打印操作恢复。
~DN指令格式 ~DN
~DN:取消下载图象
注意:任何^或~指令将结束下载。
~DS 下载曲线字体
~DS(下载曲线字体)指令是用于设置打印机接收下载曲线字体和定义字体尺寸的字节数。
~DS命令和所需参数,转换用户输入字体结果到斑马打印机。这转换用斑马应用程序工具称为ZFONT。斑马公司有此应用程序。
~DS命令的格式 ~DSd:o.x,s,DATA
~DS
=
设打印机接收下载曲线字库 贮存图象的目标设备。 缺省值:R: (DRAM)
其它值:B: (内存选件)
o = x = s = DATA =
字体名,1-8字符,
(缺省时,用UNKNOWN作字体名) 扩展名,3字符 ( 固定的,始终是:FNT)
字库长度的字节数,这数字由ZFONT程序产生,不能被改变。
ASCII十六进制字串的字体定义。
= d
数据由ZFONT程序产生。不会被改变。
以下是转换曲线字体前三行下载到打印机例子。如有需要源和目标设备名可以被改变。
~DSB:CGTIMES.FNT,37080, 00FF00FF00FF00FF
FF0AECB28FFF00FF
注:下载曲线字体不能进行完整性检查。如被损坏,打印机将产生无法产生预料的结果。
~DT 下载TrueType字体
必须用Ztools for Windows 来转换TrueType 字体为斑马打印机的可下载格式。这个程序建立一个含有~DT(下载TrueType字体)的命令,一旦下载完毕,字体将象其他软件一样使用。
~DT命令的格式 ~DTf,s,DATA
~DT
=
下载曲线字库 字体名
默认值:没有名字 = 本命令将被忽略
其他值:在目标设备后输入TrueType字体名。(最长8位)
目标设备: R: = RAM 内存 B: = 内存卡
s =
字体长度的字节数,
默认值: 没有 = 如果没有,本命令将被忽略
其他值:输入字体的斑马可下载格式所需的内存的字节数。
DATA =
ASCII十六进制字串的字体定义。 默认值 :没有,本命令将被忽略。
其他值:用ASCII表示的十六进制数。(2位字符/字节) 必须匹配参数S所给的值,否则,本命令将被忽略。
f =
例子:
~DTR:FONT,52010,00AF01B0C65E......(52010个2位的HEX值)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ZPLII命令参考(10)在线全文阅读。
相关推荐: