二、 ESC/POS命令明细表
1. LF打印并换行
ACSII码 格式:LF
十进制 格式:[10]
十六进制 格式:[0AH]
说明:将行缓冲器里的内容打印出来并向前走纸一行。当行缓冲器空时就只向前走纸一行。
2. ESC J n打印并走纸n点行
ACSII码 格式:ESC J n
十进制 格式:[27][74]n 24<=n<=255
十六进制 格式:[1BH][4AH]n 18H<=n<=FFH
说明:将行缓冲器里的内容打印出来并向前走纸n点行。该命令只对本行有效,不影响其他命令的设置值。
3. ESC 2设置字符行间距为1/6英寸
ACSII码 格式:ESC 2
十进制 格式:[27][50]
十六进制 格式:[1BH][32H]
说明:设置行间距为1/6英寸或30点行。
4. ESC 3 n设置行间距为n点行
ACSII码 格式:ESC 3 n
十进制 格式:[27][51]n 11<=n<=255
十六进制 格式:[1BH][33H]n 0BH<=n<=FFH
说明:设置行间距为n点行。默认值为n=30。
5. ESC ! n设置字符打印方式
ACSII码 格式:ESC ! n
十进制 格式:[27][33]n n=0、16、32、48
十六进制 格式:[1BH][21H]n n=00H、10H、20H、30H
说明:综合性的字符打印方式设置命令,用于选择打印字符是否以倍宽和倍高打印。默认值n=0,即字符不放大;n=16,即字符以倍高打印;n=32,即字符以倍宽打印;n=48,即字符以倍宽和倍高打印。使用“ESC DC4”命令后无效。
6. ESC S0 设置字符倍宽打印
ACSII码 格式:ESC S0
十进制 格式:[27][14]
十六进制 格式:[1BH][0EH]
说明:在打印一行内,插入该命令之后的所有字符均以正常宽度的2倍打印。该命令在换行、回车符或使用“ESC DC4”命令后无效。
7. ESC DC4取消字符倍宽打印
ACSII码 格式:ESC DC4
十进制 格式:[27][20]
十六进制 格式:[1BH][14H]
说明:执行此命令后,取消“ESC S0”、“ESC ! n”设置,恢复字符的正常宽度打印。
8. ESC c 5 n允许/禁止按键开关命令
ACSII码 格式:ESC c 5 n
十进制 格式:[27][99][53]n 0<=n<=1
十六进制 格式:[1BH][63H][35H]n 00H<=n<=01H
说明:n=0时,允许“FEED按键”、“ON LINE按键”起作用。n=1时,禁止“FEED按键”和“ON LINE按键”起作用。当禁止按键作用后,出现缺纸更换纸张时,会自动恢复为允许按键作用。默认值为n=0。
9. ESC * m n1 n2 d1…dx设定点阵图形命令
ACSII码 格式:ESC * m n1 n2 d1…dx
十进制 格式:[27][42]m n1 n2 d1…dx
m=1、33,0<=n1<=255,n2=0、1,0<=d<=255
十六进制 格式:[1BH][2AH]m n1 n2 d1…dx
m=01H、21H,00H<=n1<=FFH,n2=00H 、01H,00H<=d<=FFH
说明:m表示点阵图形采用的方式:1表示8点双密度;33表示24点双密度。
n1、n2表示水平方向的点数,水平方向点数为n1+256*n2。如果点数超过一行,超过部分将被忽略。
d表示点阵图形数据,打印机内部将把数据转换为二进制点阵,相应位为1则表示该点打印,相应位为0则表示该点不打印。x表示数据个数,m=1时x=n1+256*n2;m=33时x=(n1+256*n2)*3。如果点数超过一行允许打印的最多点数,超过部分将被忽略。
10. ESC @打印机初始化
ACSII码 格式:ESC @
十进制 格式:[27][64]
十六进制 格式:[1BH][40H]
说明:初始化打印机内部数据:清除打印缓冲器;恢复默认值;恢复字符打印方式。
11. ESC p m n1 n2钱箱控制
ACSII码 格式:ESC p 0 n1 n2
十进制 格式:[27][112]m n1 n2 m=0,1<n1<=n2,n1<=n2<=255
十六进制 格式:[1BH][70H]m n1 n2 m=00H,01H<n1<=n2,n1<=n2<=FFH
说明:该命令根据n1,n2产生一定时间间隔的电脉冲送到钱箱口,用以控制钱箱动作。n1为钱箱内电磁阀的吸合时间,n2为开始反应下一个吸合指令的时间。吸合时间=n1*2ms,反应时间=n2*2ms。