4.4.4允许/禁止下划线打印
格式:
ASCII:
ESC - n
10进制:
27 45 n
16进制:
1B 2D n
n=1允许下划线打印,n=0禁止下划线打印,上电或初始化后n=0禁止下划线打印后。
4.4.5允许/禁止上划线打印
格式:
ASCII:
ESC + n
10进制:
27 43 n
16进制:
1B 2B n
n=1允许上划线打印,n=0禁止上划线打印,上电或初始化后n=0。
4.4.6允许/禁止反白打印
格式:
ASCII:
ESC I n
10进制:
27 105 n
16进制:
1B 69 n
n=1允许反白打印,n=0禁止反白打印,上电或初始化后n=0。
注:
允许反白打印后的字符和汉字将以黑底白字打印出来。
4.4.7允许/禁止反向打印
格式:
ASCII:
ESC c n
10进制:
27 99 n
16进制:
1B 63 n
面板式:
当n=0时,设置字符反向打印,打印方向是由右向左。
当n=1时,设置字符正向打印,打印方向是由左向右。
当打印机垂直安装时,为便于观察打印结果,应使用反向字符打印方式。
上电或初始化后n=1。
平台式:
当n=1时,设置字符反向打印,打印方向是由右向左。
当n=0时,设置字符正向打印,打印方向是由左向右。
上电初始化后n=0
4.5用户定义字符设置命令
4.5.1定义用户自定义字符
格式:
ASCII:
ESC & m n1n2...ni
10进制:
27 38 m n1n2...ni
16进制:
1B 26 mn1n2...ni
分为汉字16点阵和24点阵两种类型
这个命令允许用户定义一个字符,m 是该用户自定义字符码,32=<m=<61。
参数n1,n2,...ni 是这个字符的结构码。
其中i需要根据所用微打的汉字打印类型而定:
16点阵,字符是由6X8点阵组成。
即6列每列8点,每一列由一个字节的数据表示(点的值是相对值,受字符放大或缩小命令影响)。
最高位在上,如图所示:
123456
最高位D7:
□□□■□□
□■■■■□
□■□□□□
□■□□□□
□■□□□□
□■□□□□
■□□□□□
最低位D0:
□□□□□□
n1=02H,n2=7CH,n3=40H,n4=C0H,n5=40H,n6=0H
24点阵,字符是由12X24点阵组成,即12列每列24点,每列由三个字节的数据表示,字节设置按先从左到右,再自上而下的顺序设置,即此时i的值为12X3=36,如图所示:
123456789101112
D7□□□□□□□□□□□□
□□□□□□□□□□□□
□□□□□□□□□□□□
■■■■■■■■■■■■
■■■■■■■■■■■■
□□□□□■■□□□□□
□□□□□■■□□□□□
D0□□□□□■■□□□□□
D7□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
D0□□□□□■■□□□□□
D7□□□□□■■□□□□□
□□□□□■■□□□□□
□□□□□■■□□□□□
□□□■□■■□□□□□
□□□□■■■□□□□□
□□□□□□□□□□□□
□□□□□□□□□□□□
D0□□□□□□□□□□□□
n1=18H,n2=18H,n3=18H,n4=18H,n5=18H,
n6=1fH,n7=1fH,n8=18H,n9=18H,n10=18H,
n11=18H,n12=18H,n13=00H,n14=00H,n15=00H,
n16=00H,n17=00H,n18=ffH,n19=ffH,n20=00H,
n21=00H,n22=00H,n23=00H,n24=00H,n25=00H,
n26=00H,n27=00H,n28=80H,n29=08H,n30=f8H,
n31=f8H,n32=00H,n33=00H,n34=00H,n35=00H,
n36=00H,
如果许多ESC&命令使用同一m 值,只有最后一个有效,最多可定义30个字符。
4.5.2替换自定义字符
格式:
ASCII:
ESC % m1 n1m2 n2... mknkNUL
10进制:
27 37 m1 n1m2 n2 ...mknk0
16进制:
1B 25 m1 n1m2 n2 ....mknk00
该命令可以将当前字符集中的字符n 替换为用户定义字符m。
m1,m2 ... mk 是用户定义的字符码。
n1,n1 ... nk 是当前字符集中要被替换的字符码。
32=<m=<61。
32=<n=<61。
1=<k=<32,最多可替换的字符数是32。
数据0加在最后表示该命令的结束。
4.5.3恢复字符集中的字符
格式:
ASCII:
ESC :
10进制:
27 58
16进制:
1B 3A
该命令恢复字符集中的原字符,该字符在此之前已被用ESC%命令替换为用户定义字符。
4.6图形打印命令
4.6.1打印点阵图形
格式:
ASCII:
ESC K ml mh n1n2...ni…
10进制:
27 75 ml mhn1n2...ni…
16进制:
1B 4B mlmhn1n2...ni…
ml mh 的数值表示一个16位的二进制数,ml为低8位字节,mh 为高8位字节,输入图形数据的个数为mhX256+ml ,即i=mhX256+ml(图形打印大小受字符放大或缩小命令影响)。
对于16点阵:
该命令打印iX8点阵图形单元(图形)。
该图形宽度为i点,高度为8点,每一 列的8个点由1个8位的字节表示,最高位在上。
对于24点阵:
该命令打印(i/3)X24点阵图形单元(图形)。
该图形宽为i/3点,高度为24点,每一列的24个点由3个8位的字节表示,各个8位字节最高位在上。
数据设置输入时,按照打印图形点阵的列8位字节为单位,先从上到下,再自左到右的顺序格式设置输入。
当图形高度大于一个图形单元时,可以把图形分割成多个单元,多次设置打印;不足点的可用空点补齐。
123456789101112
最高位D7:
□□□■□□□□□■□□
□■■■■■□■■■■■
□■□□□□□□□■□□
□■□□□□□□□■□□
□■□□□□□□■□■□
■□□□□□□■□□□■
□□□□□□□□□□□□
最低位D7:
□□□□□□□□□□□□
4.6.2打印曲线
格式:
ASCII:
ESC ’mlmh11h112h213h3...1ihi...CR
10进制:
27 39mlmh11h112h213h3...1ihi...13
16进制:
1B 27mlmh11h112h213h3...1ihi...OD
注:
曲线点数和曲线点的位置都是用双字节数据表示的,ml,1i为低字节,mh,hi为高字节。
该命令用于沿走纸方向分行设置、打印曲线图形,mlmh 的数值是每行内需要打印的曲线点数,它应当在1到该机型每行最大点数之间。
1ihi代表这mlmh 个曲线点中第i个点的位置。
i 最大值应等于mlmh,1ihi 的值都应落在每行最大点数之内。
曲线的图形是由每一点行用1ihi 这些数据设置打印出来。
CR、13、0D是打印机执行打印本行的命令、
4.6.3打印曲线2(自动补点)(24点机型不用)
格式:
ASCII:
ESC ,mlmh11h112h213h3...1ihi...CR
10进制:
27 44mlmh11h112h213h3...1ihi...13
16进制:
1B 2C27mlmh1112h213h3...1ihi...OD
使用方法同打印曲线1。
4.6.4条行码打印
格式:
ASCII:
ESC Enqncn1n2n3...nkNUL
10进制:
27 69nqncn1n2n3...nk0
16进制:
1B 45nqncn1n2n3...nk00
nq:
条码第1条线离打印纸端的距离(点),0=< n =<64
nc:
条码线纵向长度(点):
1=< n =<255
nk:
第k个条码线的参数:
高4位(D7-D4)与前一个条码线的之间的空白点数,0=< n =<15
低4位(D3-D0)该条码线的宽度(点),0=< n =<15
k 条码线数量:
1=< k =<40
以上点的数值是绝对的,不受字符放大或缩小命令影响。
4.6.5设置条形码宽窄尺寸(24点机型不用)
格式:
ASCII:
GS W n1n2
10进制:
29 87 n1n2
16进制:
1D 57 n1n2
n1:
条形码窄条尺寸,以点为单位。
在POS88III中每一点为1/203英寸或0.125毫米。
默认值n1=3
n2:
条形码宽条尺寸。
4.6.6打印国标条形码(24点机型不用)
格式:
ASCII:
GS k n[d]NUL
10进制:
29107n[d]0
16进制:
1D 6B n[d]00
N=选择要打印的条形码系统:
n
条形码
2
EAN-13
3
EAN-8
要注意各个条形码所规定的字符数。
EAN-13和EAN-8可自动产生校验字符。
[d]=要打印的条形码字符。
NUL=表示GS K命令结束,执行条形码打印
4.6.7允许/禁止打印HRI字符(24点机型不用)
格式:
ASCII:
GS H n
10进制:
2972n
16进制:
1D 48 n
n=0,不打印HRI字符。
默认值n=0
n=1,在打印条形码的下打印HRI字符。
4.6.8设置条形码高度(24点机型不用)
格式:
ASCII:
GS h n
10进制:
29104n
16进制:
1D 68 n
设置要打印条形码的高度。
n=0~255,以点为单位。
N=0为256点。
在POS88III中每一点为1/203英寸或0.125mm。
默认值n=60
4.6.9设置条形码横向尺寸(24点机型不用)
格式:
ASCII:
GS W n
10进制:
29119n
16进制:
1D 77 n
设置要打印的条形码的横向尺寸。
N=1~4,n不同时,条形码宽窄的尺寸会不同,如下表所示:
n
窄条尺寸
宽条尺寸
1
1
3
2
2
5
3
3
7
4
4
9
宽窄条的尺寸以点为单位。
在POS88III中,每一点为1/203英寸或0.125毫米。
默认值为n=3
4.7汉字设置命令(16点阵机型用)
4.7.1进入汉字方式
格式:
ASCII:
FS &
10进制:
2838
16进制:
1C 26
该命令用于进入汉字方式。
在中文打印方式时,打印机接收的汉字代码为标准机内码,根据该代码寻找打印机内的硬汉