ZPL指令

ZPL指令CC CC 改变格式指令前缀 CC CC 改变脱字符 指令是用于改变指令前缀 缺省前缀是脱字符 CC CC 指令格式 CCx CCx CC CC 改变脱字符 x 任何 ASCII 字符

大家好,我是讯享网,很高兴认识大家。

colorbar.gif (4535 字节)

^CC,~CC 改变格式指令前缀

  ^CC,~CC(改变脱字符)指令是用于改变指令前缀。缺省前缀是脱字符(^)。

^CC,~CC指令格式
  ^CCx,~CCx

^CC,~CC

= 改变脱字符

x

= 任何ASCII字符
    缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。

注意:不要设任何和另一个前缀相同的值。

 

colorbar.gif (4535 字节)

^CD,~CD 改变ZPL分隔符

  ^CD,~CD(改变分隔符)指令是用于改变ZPLII分隔符。这符号是用来分离输入ZPL指令中几个参数。缺省的分隔符(,)。

^CD,~CD指令格式
  ^CDx,~CDx

^CD,~CD

= 改变分隔符

x

= 任何ASCII字符
    缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。

 

colorbar.gif (4535 字节)

^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值给出高度和宽度。

 

colorbar.gif (4535 字节)

^CI 国际字符设置

^CI x

^CI

= 改变国际字体

x

= 希望的字符设置
    0 = USA1 (开机初始化设置)

其它可接受的值
1=美国2,
2=英国,
3=荷兰,
4=丹麦/挪威,
5=瑞典/芬兰,
6=德国,
7=法国1,
8=法国2,
9=意大利,
10= 西斑牙,
11=其它,
12=日本,
13=IBM 850码
在版本X.7.0,16.5.0中有效的:
14=16位(Unicode)编码的曲线字库。*
15=Shift-JIS,日本字库的曲线字库。
16= EUC-KANJI的曲线字库。
17= Unicode(Unicode编码的字体)。
18-23 = 保留。
24= 8位存取的Unicode编码字体。

开机初始化值= 上次永久保存的值。

  *编码由转换表(*.DAT)控制。该表可由ZTOOLS对TrueType 字库进行编码时生成。
  Shift-JIS编码转换Shift-JIS 为JIS,然后在JIS.DAT中查找JIS编码。这个表必须当前正使用Shift-JIS。

 

colorbar.gif (4535 字节)

^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指令将按你需要的实际缓存容量设。
  增加缓冲尺寸将改进打印曲线字体的打印。然而,如缓存容量太大,字符太多,性能也会下降。因为通过搜索缓冲所有字符花去很多时间,性能将会得不到改善。

 

colorbar.gif (4535 字节)

^CT,~CT  改变命令指令前缀

  ^CT,~CT(改变分隔符)指令是用于改变指令前缀。缺省前缀是(~)。

^CT,~CT指令格式
  ^CTx,~CTx

^CT,~CT

= 改变鄂氏符

x

= 任何ASCII字符
    缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。

  用脱字符(^)指令,你必须用格式括号指令(^XA和^XZ)围住。例如,改变格式指令前缀为斜杠(/)并改变分隔符为(+),你的程序行应是这样:

^XA^CD+^CC/^XZ

  你改变格式指令前缀后,你将用/XA和/XZ括号围上程序。

 

colorbar.gif (4535 字节)

^CV 代码确认

  ^CV(代码确认)是一个开关,它打开或关闭代码确认功能。当代码确认打开时,所有的条码数据都将检查以下几种错误情况:

  • 字符不在字符集中
  • 校验位不正确
  • 数据字段太长(字符太多)
  • 数据字段太短(字符太少)
  • 参数串包含了不正确的参数或丢失参数

  检测到非法字符时,打印机将打印一个错误信息和代码来代替代码图像。信息以“INVALID-X”的方式显示,X是以下的错误代码:

C = 字符不在字符集中
E = 校验位不正确
L = 数据字段太长(字符太多)
S = 数据字段太短(字符太少)
P = 参数串包含了不正确的参数或丢失参数

  一旦打开了条码确认功能,^CV将一直保持作用到下一个^CV关闭条码确认功能。本命令不永久保存。
  注:如果存在不止一个错误,显示第一个错误。

^CV命令的格式是:

^CVa

^CV

= 条码确认

a

= 代码确认
    默认值:N=不检测
其他值:Y= 检测

以下例子是^CV如何工作的。第一个示例打印出了正确的条码,其他的示例打出了错误信息。

 

colorbar.gif (4535 字节)

^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

 

colorbar.gif (4535 字节)

~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
   
#×××× = 字符代码
h = 点阵高度(点)
w = 点阵宽度(点)
x = x方向(点)
y = y方向(点)
i = 排版移动替换(宽度包括字体字符间的间隙)
data = 十六进制点阵描述

 

colorbar.gif (4535 字节)

^DD 下载直接点阵

~DD的格式:
  ~DD,a,b,DATA

 

^DD

= 下载直接点阵

a

= 图形的字节总数
    默认值:没有-如果没有指定本参数,整个命令将被忽略。
其他值:相应的图形大小的字节数。
范围:1到99999。超出范围时设为最接近的上下限值。
b = 每行字节总数
    默认值:没有-如果没有指定本参数,整个命令将被忽略。
其他值:相应的图形大小的字节数。
范围:1到99999。超出范围时设为最接近的上下限值。
DATA = 定义图像的十六进制的ASCII字符串
    CR和LF可以加在需要的地方。每个字节用两位ASCII码来表示的数字对必须和前面所指定的数据相符,超过指定数据的数据将被忽略。逗号将置当前行为空行(用00填充),这样就可以使你减少传送数据。~DN命令或其他~命令将会中断下载。
默认值:没有,必须指定
范围:00到FF

 

colorbar.gif (4535 字节)

 

~DE 下载编码

 

~DE

= 下载极大的Unicode TrueType的编码表。

n

= 表名
    默认值:没有名字 =本命令被忽略
其他值:输入一个带标识符的目标设备的表名(最大为8位长度)
目标设备的标识符:
R:= RAM 内存
B:= 内存卡
s = 表的大小
    默认值:没有数值 = 本命令被忽略
其他值;输入所占内存的字节数
DATA = 数据串
    默认值:没有数值 = 本命令被忽略
其他值:用ASCII码表达的HEX值(2HEX/字节)
2位的数值必须匹配表的大小。(一个字节数不足的数值会使整个命令被忽略)

例子:
  ~DER:JIS.DAT,27848,1...
  (27848个2位的HEX值)

 

colorbar.gif (4535 字节)

^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

 

colorbar.gif (4535 字节)

~DG 下载图象

  ~DG(下载图象)执行以下功能。

  1. 置打印机为图象模式。
  2. 命名图形。(这个名字将用来在标签中调用)
  3. 定义图象尺寸
  4. 下载十六进制字符串到打印机

注意:

  1. 为使打印机明白,使用图形名时将以空格、句点、或扩展名结束
  2. 避免偶然被空格替换,不要在图象名中用空格。不同图象用不同名字。
  3. 如二个图象用了同一名送到打印机。第一个图象被删除而由第二个图象代替。

~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字节

注意:

  1. 所有字节中一行的字节
  2. 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
小讯
上一篇 2025-01-08 14:28
下一篇 2025-03-16 11:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/125040.html