爱普生EPSONESCPOS指令集说明.docx
《爱普生EPSONESCPOS指令集说明.docx》由会员分享,可在线阅读,更多相关《爱普生EPSONESCPOS指令集说明.docx(29页珍藏版)》请在冰豆网上搜索。
爱普生EPSONESCPOS指令集说明
爱普生【EPSON】ESC/POS指令集说明
英文模式下的命令
代码
功能
CR
回车
ESC!
设置打印方式
ESC%
选择或取消用户自定义字符集
ESC&
定义用户自定义字符集
ESC*
设置位映射方式
ESC@
初始化打印机
ESC~
LEDON/OFF
ESC<
返回行首
ESC2
选择行间距为1/6英寸
ESC3
设置行进为最小间距
ESCBEL
蜂鸣器ON/OFF
ESCC
设置单页长度
ESCc0
选择打印页
ESCc1
选择行间距
ESCc3
选择纸结束信号输出
ESCc4
选择打印纸及检测器(终止打印)
ESCc5
禁止/使能面板开关
ESCc6
禁止/使能ON-LINE开关
ESCd
打印及N行进纸
ESCD
设置TAB位置
ESCe
打印病退回N行
ESCf
设单页等待时间
ESCF
选择或取消单页退纸区
ESCi
全切割
ESCJ
以最小间距进行打印和进纸
ESCK
以最小间距进行打印和退纸
ESCl
选择或取消倒过来的字符
ESCm
局部切割
ESCo
印章
ESCp
产生指定脉冲
ESCq
释放纸
ESCr
选择打印颜色
ESCR
选择国际字符子集
ESCSP
设置右边界
ESCt
选择字符码表
ESCU
选择或取消单向打印
ESCV
发送打印机状态
ESCz
设置或取消两页并行打印
FF
打印送出单页
HT
水平TAB
LF
换行
RS
流水TAB
中文模式下的命令
代码
功能
FS–n
设置中文字符下划线模式开关
FS!
n
选择中文字体
FS&
选择中文字符模式
FS.
取消中文模式
----------------------------------------------------------------------------------------
EPSON打印控制指令集
打印命令 功能
格式:
ASCII:
以标准ASCII字符序列表示
十进制:
以十进制数字序列表示
十六进制:
以十六进制数字序列表示
说明:
该命令功能和使用说明。
HT 水平制表
格式:
ASCII:
HT
十进制:
09
十六进制:
09
说明:
打印位置进行到下一水平制表位置。
如果当前打印位置超过了最后一个水平制表位置,则HT命令不被执行。
水平制表位置由ESC D命令设置。
LF 打印并换行
格式:
ASCII:
LF
十进制:
10
十六进制:
0A
说明:
打印存放在行编辑缓存中的一行数据并按当前设定的行距向前走纸一行。
ESC2,ESC3指令可设定行距的长短。
如果行编辑缓存空,则只按当前设定的行距向前走纸一行。
CR 打印回车
格式:
ASCII:
CR
十进制:
13
十六进制:
0D
说明:
当打印在行编辑缓存中的一行数据之后,不进行走纸操作。
DLEEOTn 实时状态传送
格式:
ASCII:
DLEEOTn
十进制:
1604n
十六进制:
1004
说明:
1≤n≤4
传送以实时的方式,n代表被选择的打印机状态,基于下列参数:
n=1:
打印机状态
n=2:
脱机状态
n=3:
错误状态
n=4:
纸检测器状态
返回的字节每位设置如下:
n=1:
打印机状态
n=2:
脱机状态
n=3:
错误状态
n=4:
纸检测器状态
DLEENQn 对打印机的实时请求
格式:
ASCII:
DLEENQn
十进制:
1605n
十六进制:
105
说明:
n=0,n=2
打印机对主机请求作出反应,n值定义如下:
n=0:
恢复到联机状态
n=2:
清除接收和打印缓冲区,并恢复错误.
ESC SP n 设置字符右间距
格式:
ASCII:
ESC SP n
十进制:
27 32 n
十六进制:
1B 20 n
说明:
以半点为设定单位(1/144英寸),设置字符右边间距为n个半点距。
默认值n=0。
ESC !
n 设置字符打印方式
格式:
ASCII:
ESC !
n
十进制:
27 33 n
十六进制:
1B 21 n
说明:
0≤n≤255
ESC !
n是综合性的字符打印方式设置命令,用于选择打印字符的大小和下划线。
打印参数n的每位定义为:
位 功能 值
0 1
0 字模选择 7×9 5×7
1 无定义
2 无定义
3 着重模式 取消 设定
4 倍 高 取消 设定
5 倍 宽 取消 设定
6 无定义
7 下划线 取消 设定
默认值n=0,
ESC % n 允许/禁止用户自定义字符
格式:
ASCII:
ESC % n
十进制:
27 37 n
十六进制:
1B 25 n
说明:
参数n为一个字节,只有最低位有效。
当n=<*******1>B时,选择用户自定义字符集;
当n=<*******0>B时,选择内部字符集。
0≤n≤255,默认值n=0。
ESC & 设置用户自定义字符
格式:
ASCII:
ESC & y n m x d1 d2……db
十进制:
27 38 y n m x d1 d2……db
十六进制:
1B 26 y n m x d1 d2……db
说明:
该命令用于自定义字符。
各参数为:
y:
字符的纵向字节数。
这里取y=1,2。
n:
自定义字符集的起始ASCII码,n≥32。
m:
自定义字符集的终止ASCII码,m≤127。
自定义字符个数为m-n+1,最多可定义96个字符。
当只有一个自定义字符时,取m=n。
a:
自定义字符的水平方向的点数。
d1 d2……db:
自定义字符的数据。
每个字符y×x个字节,m-n+1个自定义字符共有:
(y×x)×(m-n+1)个字节。
每个自定义字符数据的格式:
d1 d3 … d(y×x)×(m-n+1)-1
d2 d4 … d(y×x)×(m-n+1)
样例如下:
发送的命令如下:
ESC&yc1c2Xp1p2p3d4p5p6p7p8p9p10p11p12p13p14
Code1B26022020071F80200044008000440020001F80
ESC * 设置图形点阵
格式:
ASCII:
ESC * m n1 n2 D1,D2…Dk
十进制:
27 42 m n1 n2 D1,D2…Dk
十六进制:
1B 2A m n1 n2 D1,D2…Dk
说明:
该命令用来设置点阵图形模式(m)和横向图形点阵。
m=0,1:
表示打印密度。
0≤n1≤255,0≤n2≤1,0≤Dk≤255,k=n1+n2×256。
n1,n2为两位十六进制数,n1这低字节,n2这高字节,k=n1+n2×256,表示该命令下载的要打印图形的横向点数,该值应小于打印机的最大行宽打印点数。
如果下送的点图数据超出一行的最大行宽打印点数时,超出的部分被忽略。
m 垂直方向点数 点密度 最大点数 图形打印模式
0 8 单密度 210 相邻点打印
1 8 双密度 420 相邻点不打印
Dk定义为:
ESC-?
n 设置/取消下划线模式
格式:
ASCII:
ESC - n
十进制:
27 45 n
十六进制:
1B 2D n
说明:
n=0,1,48,49
n=0or48,取消下划线模式。
n=1or49,设置下划线模式。
ESC 2 设定1/6英寸换行量
格式:
ASCII:
ESC 2
十进制:
27 50
十六进制:
1B 32
说明:
此指令将打印机的换行量设定为1/6英寸。
ESC 3 n 设定n/144英寸换行量
格式:
ASCII:
ESC 3 n
十进制:
27 51 n
十六进制:
1B 33 n
说明:
此指令将打印机的换行量设定为n/144英寸。
n=1-255。
ESC 〈 打印头归位
格式:
ASCII:
ESC 〈
十进制:
27 60
十六进制:
1B 3C
说明:
执行该指令后,打针头会回到原位(home的位置)。
ESC=?
n 设备设置/取消
格式:
ASCII:
ESC = n
十进制:
27 61 n
十六进制:
1B 3D n
说明:
1≤?
n≤?
3
默认n=1
位 功能 值
0 1
0 打印机选择 取消 设定
1 顾显选择 取消 设定
2 无定义
3 无定义
4 无定义
5 无定义
6 无定义
7 无定义
ESC?
?
n 取消用户自定义字符
格式:
ASCII:
ESC ?
n
十进制:
27 63 n
十六进制:
1B 3F n
说明:
32≤?
n≤?
126
ESC @ 初始化打印机
格式:
ASCII:
ESC @
十进制:
27 64
十六进制:
1B 40
说明:
该命令初始化打印机:
使打印机恢复到最初的联机状态,清除以前留下的程序。
ESC D NULL 消除所有的水平制表位置
格式:
ASCII:
ESC D NULL
十进制:
27 68 0
十六进制:
1B 44 0
说明:
ESC D NUL命令消除所有的水平制表位置,之后再执行的HT命令将无效。
ESC E n 设置/取消着重模式
格式:
ASCII:
ESC E NUL
十进制:
27 69 0
十六进制:
1B 45 0
说明:
0≤?
n≤?
255
当n的LSB位是0,取消着重模式。
当n的LSB位是1,设置着重模式。
ESC G n 设置/取消重叠模式
格式:
ASCII:
ESC G NUL
十进制:
27 71 0
十六进制:
1B 47 0
说明:
0≤?
n≤?
255
当n的LSB位是0,取消重叠模式。
当n的LSB位是1,设置重叠模式。
ESC J n 执行n/144英寸走纸
格式:
ASCII:
ESC J n
十进制:
27 74 n
十六进制:
1B 4A n
说明:
进纸n/144英寸,n值应为0到255之间的任意值。
若当时有打印内容则在打印完成后执行走纸。
ESC K n 打印并反向走纸
格式:
ASCII:
ESC K n
十进制:
27 75 n
十六进制:
1B 4B n
说明:
0≤?
n≤?
48
打印缓冲区里的内容,并反方向走纸n/144英寸(nX0.176mm)。
ESC R n 选择国际字符集
格式:
ASCII:
ESC R n
十进制:
27 82n
十六进制:
1B 52n
说明:
ESC R用于选择11个不同国家的不同ASCII字符集。
n=0~10。
默认值为0,选择U.S.A方式。
ESC U n 设置/取消单向打印
格式:
ASCII:
ESC U n
十进制:
27 85n
十六进制:
1B 55n
说明:
设置/取消单向打印。
n=0~255,仅最低位有效。
当n=<×××××××1>B时,在字符方式下设置为准双向打印,在图形方式下设置为单向打印。
当n=<×××××××0>B时,设置双向打印。
默认值n=0。
ESC a n 选择对齐模式
格式:
ASCII:
ESC a n
十进制:
27 97n
十六进制:
1B 61n
说明:
0≤n≤2,48≤n≤50
n选择对齐模式,默认值是0。
n 对齐模式
0,48 左对齐
1,49 中对齐
2,50 右对齐
ESC c 3 n 输出纸尽传感器
格式:
ASCII:
ESC c 3 n
十进制:
27 99 51 n
十六进制:
1B 63 33 n
说明:
0≤?
n≤?
255
n的定义见下表:
位 功能 值
0 1
0 末端传感器 取消 设定
1 末端传感器 取消 设定
2 纸尽检测器 取消 设定
3 纸尽检测器 取消 设定
4 无定义
5 无定义
6 无定义
7 无定义
ESC c 4 n 设定缺纸时停止打印
格式:
ASCII:
ESC c 4 n
十进制:
27 99 52 n
十六进制:
1B 63 34 n
说明:
设置/取消纸检测器检测到缺纸时停止打印。
N=0~255,仅最低位有效。
当n=<*******1>B时,纸检测器检测到缺纸时停止打印。
当n=<*******0>B时,纸检测器检测到缺纸时不停止打印,以便用户可以将最后一张单据打印至页底。
默认值n=1。
ESC c5n 允许/禁止走纸按键
格式:
ASCII:
ESC c 3 n
十进制:
27 9933 n
十六进制:
1B 6335 n
说明:
当n=<*******1>B时,禁止纸按键。
当n=<*******0>B时,允许纸按键(默认值)。
ESC d n 打印并进纸n字符行
格式:
ASCII:
ESC d n
十进制:
27 100 n
十六进制:
1B 64 n
说明:
打印行缓存里的数据并向前走纸n行。
n=0~255。
ESC e n 打印并反向进纸n字符行
格式:
ASCII:
ESC e n
十进制:
27 101 n
十六进制:
1B 65 n
说明:
打印行缓存里的数据并向前走纸n行。
0≤?
n≤?
2。
ESC p 产生钱箱驱动脉冲
格式:
ASCII:
ESC p m n1 n2
十进制:
27 112 m n1 n2
十六进制:
1B 70 m n1 n2
说明:
产生钱箱驱动脉冲。
m=0,1,48,490≤n1≤n2≤255
驱动脉冲形式为:
解释:
打开钱箱脉冲时间为n1×2毫秒。
关闭钱箱脉冲时间为n2×2毫秒。
ESC r n 选择打印颜色
格式:
ASCII:
ESC r n
十进制:
27 114 n
十六进制:
1B 72 n
说明:
n=0,48,黑色打印
n=1,49,红色打印
默认n=0。
ESC t n 选择字符集
格式:
ASCII:
ESC t n
十进制:
27 116 n
十六进制:
1B 74 n
说明:
选择中文方式下的ASCII字符集。
0:
选择7×9字符集(默认值)。
1:
选择7×7字符集。
ESC { n 设置/取消倒向打印模式
格式:
ASCII:
ESC { n
十进制:
27 123 n
十六进制:
1B 7B n
说明:
0≤?
n≤?
255
当n的LSB位是0,取消倒向打印模式。
当n的LSB位是1,设置倒向打印模式。
默认n=0。
FS !
汉字综合选择
格式:
ASCII:
FS !
n
十进制:
28 33 n
十六进制:
1C 21 n
说明:
n的各位的定义如下:
位 0 1
0 无定义
1 无定义
2 宽正常 汉字倍高
3 高度正常 汉字倍高
4 无定义
5 无定义
6 无定义
7 无下划线 汉字下划线
FS & 进入汉字打印方式
格式:
ASCII:
FS &
十进制:
28 38
十六进制:
1C 26
说明:
打印机接收到该命令后,结束本行打印,从下一行开始转为汉字打印方式。
在汉字打印方式时,打印机接收的代码为2字节的标准机内码(均为大于9FH的码),根据该代码寻找打印机的硬汉字字模,打印国标15×16点阵的汉字。
打印机接收到单字节的ASCII码(20H-9FH)时,将打印出相应的5×7或7×7点阵字符。
FS ~ S 选择汉字打印速度
格式:
ASCII:
FS ~ S n
十进制:
28 12683 n
十六进制:
1C 7E53 n
说明:
此功能设置汉字打印模式时的打印速度,当n=1时为汉字高速打印,横向分辨率为144DPI,纵向分辨率为72DPI;
当n=0时为正常打印模式,横向分辨率为144DPI,纵向分辨率为144DPI此模式为默认模式。
FS · 退出汉字打印方式
格式:
ASCII:
FS ·
十进制:
28 46
十六进制:
1C 2E
说明:
打印机接收到该命令后,退出汉字打印方式,转为正常的西文打印方式。
FS 2 用户自定义汉字
格式:
ASCII:
FS 2 a1 a2d1d2d3…d32
十进制:
28 50 248a2d1d2d3…d32
十六进制:
1C 32 F8 a2d1d2d3 d32
说明:
此功能为用户自定义汉字。
a1=F8(十六进制)
a2为A1与FE(十六进制)之间任意值。
因汉字代码为二字节,a1为第一字节,a2为第二字节,可定义94个汉字。
十六进制代码如下:
IC32772100003820202020202420242024212421E4FF2420252026202420202020203820
FS ?
c1 c2 取消用户自定义汉字
格式:
ASCII:
FS ?
c1 c2
十进制:
28 63 c1 c2
十六进制:
1C 3F c1 c2
说明:
c1和c2指待定义字符的字符编码。
c1和c2的取值范围视采用的字符编码系统而定,如下表:
模式选择 C1 C2
日文汉字模式(JIS编码系统) C1=77H 21H≤C2≤7EH