一.字符集
1.ASCII
及其扩展字符集
- 作用:表达英语及西欧语言。
- 位数:
ASCII
是用7位表示的,能表示128个字符;其扩展是用8位表示,能表示256个字符。 - 范围:
ASCII
从0x00-0x7F
,扩展从0x00-0xFF
。
2.GBK18030
字符集
- 作用:解决了简繁中文、日文、朝鲜语等的编码,兼容
ASCII
、GBK
。 - 位数:采用变字节表示,兼容
ASCII
时为1个字节,兼容GBK
是用2个字节,其他扩展文字用4个字节。 - 范围:1字节从
0x00-0x7F
;2字节高字节从0x81-0xFE
,低字节从0x40-0x7E
和0x80-0xFE
;4字节的第一三字节从0x81-0xFE
,第二四字节从0x30-0x39
。
3.BIG5
字符集
- 作用:统一繁体字编码。
- 位数:采用2个字节表示。
- 范围:高字节从
0x81-0xFE
,低字节从0x40-0x7E
和0xA1-0xFE
。
二.票据打印机
1.纸张宽度
- 58mm:有效打印宽度为
48mm
,若分辨率为203dpi
,1mm
等于8点,每行打印密度为384dots
。 - 80mm:有效打印宽度为
72mm
,若分辨率为203dpi
,1mm
等于8点,每行打印密度为576dots
。
2.字符占据大小
- 中文:
GBK
编码,24x24点(FontA)
,16x16点(FontB)
。 - 文字数字:
ASCII
编码,12x24点(FontA)
,9x17(FontB)
。
3.每行最大字符数量
全中文:
- 58mm:字体为
FontA
时,每行最多384/24 = 16个
中文字符;字体为FontB
时,每行最多384/16 = 24个
中文字符。 - 80mm:字体为
FontA
时,每行最多576/24 = 24个
中文字符;字体为FontB
时,每行最多576/16 = 36个
中文字符。
全英文:
- 58mm:字体为
FontA
时,每行最多384/12 = 32个
英文字符;字体为FontB
时,每行最多384/9 = 42个
英文字符。 - 80mm:字体为
FontA
时,每行最多576/12 = 48个
英文字符;字体为FontB
时,每行最多576/9 = 64个
英文字符。
三.标签打印机
1.常见分辨率
-
152dpi
:1mm等于6点(6dot/mm)。 -
203dpi
:1mm等于8点(8dot/mm)。 -
300dpi
:1mm等于12点(12dot/mm)。 -
600dpi
:1mm等于24点(24dot/mm)。
2.常用存储区域
-
R
:DRAM驱动器,是易失的,打印机重新启动,字体将被删除。 -
E
:Flash驱动器,是非易失的,字体会永久存储在打印机内存中。 -
Z
:ZPL II内存存储库,只读。
3.ZPL常见命令
^XA
:指令块的开始。^FS
:域定义的结束。^FXc
:c为添加的注释。^LH10,10
:设置标签的起始位置,默认为(0,0)。-
^FOx,y,z
:设置域的原点,相对于标签起始(^LH)位置。-
x
:x轴位置(以点为单位),默认为0。 -
y
:y轴位置(以点为单位),默认为0。 -
z
:对齐方式,0为左对齐,1为右对齐,2为自动对齐(脚本依赖),默认为^FW
最近设置的值或^FW
的默认值
-
-
^GBw,h,t,c,r
:画框和画线-
w
:宽度,默认为t或1。 -
h
:高度,默认为t或1。 -
t
:边框厚度,默认为1。 -
c
:线条颜色,取值B(黑色)或W(白色),默认为B。 -
r
:圆角,取值范围【0-8】,8位圆形,默认为0。
-
当宽度和高度为0时,会得到一个实心框,高度和宽度由t决定。
GDw,h,t,c,o
:画矩形斜角线,o取值R(右斜对角线)和L(左斜对角线),默认为R。^FR
:根据背景色进行反转打印,可以打印黑底白字。
^FR
命令仅适用于一个域,并且每次都必须指定。 当多个^FR
命令将被使用,使用^LR
命令可能更方便。必须与^GB
指令结合使用。
^FO50,50^GB100,100,100^FS
^FO75,75^FR^GB100,100,100^FS
-
^CFf,h,w
:设置打印机中字母数字默认字体-
f
:字体类型,取值范围【0-9,A-Z】,上电初始值为A。 -
h
:单个字符高度(以点为单位),上电初始值为9。 -
w
:单个字符宽度(以点为单位),上电初始值为5 或最后永久保存的值。
-
-
^Afo,h,w
:设置矢量字体和位图字体-
f
:字体类型,取值范围【0-9,A-Z】,f是必须的,如果被省略默认为^CF
命令的最后一个值。 -
o
:旋转角度,取值【N,R,I,B】,分别代表正常、顺时针旋转90°、倒转180度、从下往上270°,默认为^FW
最近设置的值或^FW
的默认值。 -
h
:字符高度(以点为单位)- 矢量字体:取值【10-32000】,默认为
^CF
最近设置的值。 - 位图字体:取值必须为标准字体高度的倍数,可以为【1-10】倍。
- 矢量字体:取值【10-32000】,默认为
-
w
:字符宽度(以点为单位)- 矢量字体:取值【10-32000】,默认为
^CF
最近设置的值。 - 位图字体:取值必须为标准字体宽度的倍数,可以为【1-10】倍。
- 矢量字体:取值【10-32000】,默认为
-
该指令只能作用于
^FD
一次。如果没有再次设置^A
,默认的^CF
指令会被使用于^FD
。
^A0N,60,60
^FO220,50^FDIntershipping, Inc.^FS
^FO220,115^FD1000 Shipping Lane^FS
-
FBa,b,c,d,e
:格式化^FD为文本块,包含自动换行功能。- a:文本块的宽度(以点为单位),默认为0。
- b:文本块中的最大行数,默认为1。
- c:增加或减少行间距,默认为0。
- d:文本对齐方式,【L,C,R,J】分别对应左对齐、居中对齐、右对齐、两端对齐。
- e:第二行与剩余行的缩进距离(以点为单位),默认为0。
^FDHello world
:打印除了用作命令前缀(^和~)外的任意字符。此处打印Hello world。^CIa
:设置打印机打印字体的国际字符集,可以在标签上组合打印不同的字符集,a的范围【0-13,15,27,28,31,33-36】。
当字库文件为中文(如:
SIMSUN.TTF
)时,需要设置^CI28
,28为Unicode(UTF-8 encoding) - Unicode Character Set
。
^XA
^CW1,E:SIMSUN.TTF
^CI28
^XZ
~WC
:打印打印机的配置。^XZ
:指令块的结束。