![]()
^CC,~CC 改变格式指令前缀
^CC,~CC(改变脱字符)指令是用于改变指令前缀。缺省前缀是脱字符(^)。
^CC,~CC指令格式
^CCx,~CCx
| ^CC,~CC |
= | 改变脱字符 |
| x |
= | 任何ASCII字符 |
| 缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。 |
注意:不要设任何和另一个前缀相同的值。
![]()
^CD,~CD 改变ZPL分隔符
^CD,~CD(改变分隔符)指令是用于改变ZPLII分隔符。这符号是用来分离输入ZPL指令中几个参数。缺省的分隔符(,)。
^CD,~CD指令格式
^CDx,~CDx
| ^CD,~CD |
= | 改变分隔符 |
| x |
= | 任何ASCII字符 |
| 缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。 |
![]()
^CF 改变字符字体默认字体
你可用^CF(改变字母缺省字体)指令,使你程序变得更简单,
指令格式
^CFf, h, w
| ^CF |
= | 改变缺省字体 |
| f |
= | 指定默认字体 |
| A = 字体A (开机初始化值) 其它值:B到H,和0~9 (任何在打印机的字体,包括下载字体,EPROM贮存字体和字体A-Z和1-9可通过^CW选择) |
||
| b | = | 单个字符点高度 |
| 可接受的数值:0~9999 开机初始化值 =9 | ||
| c | = | 单个字符点宽度 |
| 可接受的数值:0~9999 开机初始化值 =5 |
参数f指定所有字符字段的缺省字体。参数h指定对每一字符字段的缺省高度,参数指定每一字符字段的缺省宽度。
缺省字体字母是A,如果不改变缺省字体字母(^CF指令),也不用任何段指令字母(^Af)或输入一个非法字体值,将用字体A打印数据。
定义仅仅高或宽,放大比例由参数定义。如值被定义,上次所给高和宽^CF值或缺省^CF值。如果两个都没有定义,使用最后一个^CF值给出的值或默认的^CF值给出高度和宽度。
![]()
^CI 国际字符设置
^CI x
| ^CI |
= | 改变国际字体 |
| x |
= | 希望的字符设置 |
| 0 = USA1 (开机初始化设置) 其它可接受的值 开机初始化值= 上次永久保存的值。 |
*编码由转换表(*.DAT)控制。该表可由ZTOOLS对TrueType 字库进行编码时生成。
Shift-JIS编码转换Shift-JIS 为JIS,然后在JIS.DAT中查找JIS编码。这个表必须当前正使用Shift-JIS。
![]()
^CO 使用缓冲
^CO(使用缓存)指令用于改变字符缓冲大小。撟址捍鏀(这里指的是缓冲区)的定义是保留为接收和贮存曲线字符的DRAM的一部分。所有打印机默认使用22K缓冲。如果不改变缓存的大小,最大单个字符尺寸是450点 X 450点。
斑马打印机有二种字库类型。点阵和曲线字库。字母,数字,和符号在点阵字体有一固定尺寸。如10点,12点,14点等。曲线字体是没固定尺寸,它们的大小是由用户选择的。
由于点阵字体的尺寸是固定的,它们可快速打印到标签上。而曲线字体要慢一点,因为每个字符在打印到标签前需要生成必要的基本字。调用贮存在摶撼鍞中的曲线字体可以加快速度。
贮存在缓存里字符的数量取决于二个因素;缓存(内容)的大小和贮存字符(点数)的尺寸。点阵尺寸大,缓冲空间用得就多。缺省的缓存贮存每一个标签上的需要用的曲线字体的字符。如果有同样的字符,相同旋转的方向和大小,它可以快速从缓存中恢复。
很快,打印缓存就会满。就会发生新的字符把打印缓冲里已存在的字符清除。清除存在的字符是由他们使用的次数决定。这里自动做的。例如,一个只用过一次的28点的“Q”便是一个将从CACHE中清除的候选者。
最大尺寸单字1500点X 1500点缓存,要求300K缓存。
当缓存太少时,小的字符可以打印,大的字符将不能打印。如有可能,增加缓存容量。
注意:缓存容量可按需要定义。当重定义时任何在缓冲里字符被丢失。使用点阵,图象,下载字体等会使缓存空间减少。
^CO指令格式
^COa, b,c
| ^CO |
= | 使用缓存 |
| a |
= | 使用缓存 |
| 缺省值:Y=使用 其它值:N=不使用 |
||
| b | = | 加到缓存里附加内存千字节数 |
| 默认值:40K(如没不指定数字) 版本16.5.0中有效: 其他值:300(使用Kanji字体时推荐) |
||
| c | = | 缓存类型 |
| 16.5.0版本有效: 默认值:0 = 高速缓存(一般字体) 1 = 内部缓存(Kanji字体推荐) |
注意:Kanji需要一个内部的比一般的缓存大得多的工作缓存,因为大多数的字体不需要这么大的缓存,所以这是一个可选择的配置。使用Kanji字体将大量地减少打印机用于打印标签、图形、字体和格式的内存。
以下是用^CO指令例子
重定义打印缓存为62K
^COY 40K(缺省内存)+22K(已存在的缓存)= 62K
重定义打印缓冲到100K
^COY 78K(增加内存)+22K(已存在的缓冲)=100K
打印缓冲执行注意事项
在打印大字符时,由^CO指令把内存增加到缓存不是物理地加到打印机已有的22K缓冲上的。在以上第二个例子中,100K缓冲实际是两块存贮器,22K和78K。
当大字符需要连续的内存块。一个字符需要90K缓冲就不能完全贮存于100中K的内存中。因为100K缓冲中的两个内存块都不够大。如果要打印大字符时,^CO指令将按你需要的实际缓存容量设。
增加缓冲尺寸将改进打印曲线字体的打印。然而,如缓存容量太大,字符太多,性能也会下降。因为通过搜索缓冲所有字符花去很多时间,性能将会得不到改善。
![]()
^CT,~CT 改变命令指令前缀
^CT,~CT(改变分隔符)指令是用于改变指令前缀。缺省前缀是(~)。
^CT,~CT指令格式
^CTx,~CTx
| ^CT,~CT |
= | 改变鄂氏符 |
| x |
= | 任何ASCII字符 |
| 缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。 |
用脱字符(^)指令,你必须用格式括号指令(^XA和^XZ)围住。例如,改变格式指令前缀为斜杠(/)并改变分隔符为(+),你的程序行应是这样:
^XA^CD+^CC/^XZ
你改变格式指令前缀后,你将用/XA和/XZ括号围上程序。
![]()
^CV 代码确认
^CV(代码确认)是一个开关,它打开或关闭代码确认功能。当代码确认打开时,所有的条码数据都将检查以下几种错误情况:
- 字符不在字符集中
- 校验位不正确
- 数据字段太长(字符太多)
- 数据字段太短(字符太少)
- 参数串包含了不正确的参数或丢失参数
检测到非法字符时,打印机将打印一个错误信息和代码来代替代码图像。信息以“INVALID-X”的方式显示,X是以下的错误代码:
C = 字符不在字符集中
E = 校验位不正确
L = 数据字段太长(字符太多)
S = 数据字段太短(字符太少)
P = 参数串包含了不正确的参数或丢失参数
一旦打开了条码确认功能,^CV将一直保持作用到下一个^CV关闭条码确认功能。本命令不永久保存。
注:如果存在不止一个错误,显示第一个错误。
^CV命令的格式是:
^CVa
| ^CV |
= | 条码确认 |
| a |
= | 代码确认 |
| 默认值:N=不检测 其他值:Y= 检测 |
以下例子是^CV如何工作的。第一个示例打印出了正确的条码,其他的示例打出了错误信息。

![]()
^CW 字体标识
所有机内字体有一字符标识如A、B、C等。^CW(字体标识)指令分配单个字母字符(A到Z和0到9)用于下载到DRAM R:的字体,内存卡 B:,EPROM E:,或内建的 Z:。
如果字符和机内字体符相同,则下载字体代替机内字体。当格式里调用机内字体时,下载字体将被打印在标签上。如替换了机内字体,这改变起作用到到关机。
如给的字符是不同的,下载字体是作为一种增加的字体。所给的字体将保存直到新的指令输入或打印机关机。
| ^CW |
= | 字体标识。ZPLII调用时使用新的字体。 |
| a |
= | 替代机内字体字母或加入新字体。 (要求输入一个字符) |
| d | = | 贮存字体源设备 (附加。缺省是R:) |
| f | = | 下载字体名替换机内字体或增加字体。(扩展固定在.FNT。) |
| 缺省:Unknown |
以下是用^CW指令一些例子
将MYFONT.FNT贮存在DRAM中,格式称为字体A:
^XA^CWA,R:MYFONT.FNT^XZ
将NEWFONT.FNT贮存在DRAM中,格式称为F:
^XA^CWF,R:MYFONT.FNT^XZ
![]()
~DB 下载点阵字体
~DB(下载点阵字体)指令设置打印机按收下载点阵字体,定义原始单元尺寸,基准线,空间大小和版权。
这指令由两部份组成,一个ZPLII指令定义字体和数据结构段内每个字符字体。
以下是一个使用~DB命令的例子。它将头两个字符下载到DRAM中。
~DBR:TIMES.FNT,N,5,24,3,10,2,ZEBRA 1992,
#0025.5.16.2.5.18.
00FF
00FF
FF00
FF00
FFFF
#0037.4.24.3.6.26.
00FF00
0F00F0
0F00F0
00FF00
~DB指令格式
~DBd,o.x, a, h, w, base, space, #char, ©, DATA
| ~DB |
= | 设置打印机接受下载字体。 | ||||||||||||||||||||||
| d |
= | 贮存字体到目标设备。(固定,始终是DRAM(R:)) | ||||||||||||||||||||||
| o | = | 字体名,1-8字符, | ||||||||||||||||||||||
| 默认值: 缺省 = Unknown | ||||||||||||||||||||||||
| x | = | 扩展名,3字符 ( 固定的,始终是:FNT) | ||||||||||||||||||||||
| a | = | 字体旋转 | ||||||||||||||||||||||
| 缺省值: | N = 不旋转 | |||||||||||||||||||||||
| 其他值: | R = 90, I = 180, B = 270 |
|||||||||||||||||||||||
| 目前仅支持N。 | ||||||||||||||||||||||||
| h | = | 最大单元的高度(点) | ||||||||||||||||||||||
| w | = | 最大单元的宽度(点) | ||||||||||||||||||||||
| base | = | 单元项的点到字符基准线 | ||||||||||||||||||||||
| space | = | 空的宽度或字间距 | ||||||||||||||||||||||
| #char | = | 字体字符数(这必须在下载字符数已做) | ||||||||||||||||||||||
| © | = | 版权者(最大文本串长度是63字符) | ||||||||||||||||||||||
| DATA | = | ASCII数据结构定义字体每个字符。#符号表示字符码参数被分隔。字符码是1到4允许国际字符集下载到打印机。 | ||||||||||||||||||||||
| 数据结构是 #××××.h.w.x.y.i.data |
||||||||||||||||||||||||
|
||||||||||||||||||||||||
![]()
^DD 下载直接点阵
~DD的格式:
~DD,a,b,DATA
| ^DD |
= | 下载直接点阵 |
| a |
= | 图形的字节总数 |
| 默认值:没有-如果没有指定本参数,整个命令将被忽略。 其他值:相应的图形大小的字节数。 范围:1到99999。超出范围时设为最接近的上下限值。 |
||
| b | = | 每行字节总数 |
| 默认值:没有-如果没有指定本参数,整个命令将被忽略。 其他值:相应的图形大小的字节数。 范围:1到99999。超出范围时设为最接近的上下限值。 |
||
| DATA | = | 定义图像的十六进制的ASCII字符串 |
| CR和LF可以加在需要的地方。每个字节用两位ASCII码来表示的数字对必须和前面所指定的数据相符,超过指定数据的数据将被忽略。逗号将置当前行为空行(用00填充),这样就可以使你减少传送数据。~DN命令或其他~命令将会中断下载。 默认值:没有,必须指定 范围:00到FF |
![]()
~DE 下载编码
| ~DE |
= | 下载极大的Unicode TrueType的编码表。 |
| n |
= | 表名 |
| 默认值:没有名字 =本命令被忽略 其他值:输入一个带标识符的目标设备的表名(最大为8位长度) 目标设备的标识符: R:= RAM 内存 B:= 内存卡 |
||
| s | = | 表的大小 |
| 默认值:没有数值 = 本命令被忽略 其他值;输入所占内存的字节数 |
||
| DATA | = | 数据串 |
| 默认值:没有数值 = 本命令被忽略 其他值:用ASCII码表达的HEX值(2HEX/字节) 2位的数值必须匹配表的大小。(一个字节数不足的数值会使整个命令被忽略) |
例子:
~DER:JIS.DAT,27848,1...
(27848个2位的HEX值)
![]()
^DF 下载格式
^DF (下载格式)命令以文本格式保存ZPLII格式指令,以后可以用^XF加上变量来调用。保存的格式中可以包含字段数(^FN),以便将来参考调用。
将格式保存节省了传输时间,但并没有节省格式化时间,因为ZPL II是作为文本串保存的,在打印时仍须进行格式化。
如果忽略映象名,默认的名称和扩展名为UNKNOW.ZPL。在^XA后马上输入^DF指令,输入的格式指令就会被保存起来。
注:一个包含^DF的格式不会被打印出来。
^DF命令的格式
^DFd:o.x
| ^DF |
= | 下载和保存格式 |
| d |
= | 保存映象的目标设备名 (固定,永远为DRAM R:) |
| o | = | 映象名,1到8个字母或数字(默认的名字为UNKNOW) |
| x | = | 扩展名,3位字母或数字(永远是.ZPL) |
以下有一个使用^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(下载图象)执行以下功能。
- 置打印机为图象模式。
- 命名图形。(这个名字将用来在标签中调用)
- 定义图象尺寸
- 下载十六进制字符串到打印机
注意:
- 为使打印机明白,使用图形名时将以空格、句点、或扩展名结束
- 避免偶然被空格替换,不要在图象名中用空格。不同图象用不同名字。
- 如二个图象用了同一名送到打印机。第一个图象被删除而由第二个图象代替。
| ~DG |
= | 设置打印机为下载图形模式 |
| d |
= | 贮存图象的目标设备。 |
| 缺省值:R: (DRAM) 其它值:B: (内存选件) |
||
| o | = | 图象名,1-8字符, |
| (缺省时,用UNKNOWN作字体名) | ||
| x | = | 扩展名,3字符 ( 固定的,始终是:GRF) |
| t | = | 图象总的字节数 |
| w | = | 每行字节数 |
| DATA | = | ASCII十六进制串图象定义 |
如目标名省略,就用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字节
注意:
- 所有字节中一行的字节
- w是t参数计算的第一个值
参数<DATA>是一串十六进制数作为图象表示送打印机。每一十六进制字符代表水平方向四个点。如图象前四个点是白的,后四个点是黑的。二进制码的点00001111。十六进制表示二进制值将是OF。完整的图象码就是这样。完整图象被送打印机是一长连续十六制值。
对~DG和~DB指令选择数据压缩方案。
斑马打印机有一数魏数据压缩方案。在~DG和~DB指令中这方案减少下载图象和点阵字体实际数据字节数和总的时间。
下面数1,2,3,4,5,……19代表在后面十六进制值(注:值从G开始O到O和A到F已经在十六进制值是使用)
| G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/125040.html