一.字符集
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。
二.票据打印机

打印机PT809内建字体
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

^A只能作用于`FD`一次
-
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:指令块的结束。