爱普生EPSONESCPOS指令集说明.docx
《爱普生EPSONESCPOS指令集说明.docx》由会员分享,可在线阅读,更多相关《爱普生EPSONESCPOS指令集说明.docx(27页珍藏版)》请在冰点文库上搜索。
爱普生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命令不被执行。
水平制表位置由ESCD命令设置。
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:
清除接收和打印缓冲区,并恢复错误.
ESCSPn设置字符右间距
格式:
ASCII:
ESCSPn
十进制:
2732n
十六进制:
1B20n
说明:
以半点为设定单位(1/144英寸),设置字符右边间距为n个半点距。
默认值n=0。
ESC!
n设置字符打印方式
格式:
ASCII:
ESC!
n
十进制:
2733n
十六进制:
1B21n
说明:
0≤n≤255
ESC!
n是综合性的字符打印方式设置命令,用于选择打印字符的大小和下划线。
打印参数n的每位定义为:
位功能值
01
0字模选择7×95×7
1无定义
2无定义
3着重模式取消设定
4倍高取消设定
5倍宽取消设定
6无定义
7下划线取消设定
默认值n=0,
ESC%n允许/禁止用户自定义字符
格式:
ASCII:
ESC%n
十进制:
2737n
十六进制:
1B25n
说明:
参数n为一个字节,只有最低位有效。
当n=<*******1>B时,选择用户自定义字符集;
当n=<*******0>B时,选择内部字符集。
0≤n≤255,默认值n=0。
ESC&设置用户自定义字符
格式:
ASCII:
ESC&ynmxd1d2……db
十进制:
2738ynmxd1d2……db
十六进制:
1B26ynmxd1d2……db
说明:
该命令用于自定义字符。
各参数为:
y:
字符的纵向字节数。
这里取y=1,2。
n:
自定义字符集的起始ASCII码,n≥32。
m:
自定义字符集的终止ASCII码,m≤127。
自定义字符个数为m-n+1,最多可定义96个字符。
当只有一个自定义字符时,取m=n。
a:
自定义字符的水平方向的点数。
d1d2……db:
自定义字符的数据。
每个字符y×x个字节,m-n+1个自定义字符共有:
(y×x)×(m-n+1)个字节。
每个自定义字符数据的格式:
d1d3…d(y×x)×(m-n+1)-1
d2d4…d(y×x)×(m-n+1)
样例如下:
发送的命令如下:
ESC&yc1c2Xp1p2p3d4p5p6p7p8p9p10p11p12p13p14
Code1B26022020071F80200044008000440020001F80
ESC*设置图形点阵
格式:
ASCII:
ESC*mn1n2D1,D2…Dk
十进制:
2742mn1n2D1,D2…Dk
十六进制:
1B2Amn1n2D1,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垂直方向点数点密度最大点数图形打印模式
08单密度210相邻点打印
18双密度420相邻点不打印
Dk定义为:
ESC-?
n设置/取消下划线模式
格式:
ASCII:
ESC-n
十进制:
2745n
十六进制:
1B2Dn
说明:
n=0,1,48,49
n=0or48,取消下划线模式。
n=1or49,设置下划线模式。
ESC2设定1/6英寸换行量
格式:
ASCII:
ESC2
十进制:
2750
十六进制:
1B32
说明:
此指令将打印机的换行量设定为1/6英寸。
ESC3n设定n/144英寸换行量格式:
ASCII:
ESC3n
十进制:
2751n
十六进制:
1B33n
说明:
此指令将打印机的换行量设定为n/144英寸。
n=1-255。
ESC〈打印头归位
格式:
ASCII:
ESC〈
十进制:
2760
十六进制:
1B3C
说明:
执行该指令后,打针头会回到原位(home的位置)。
ESC=?
n设备设置/取消
格式:
ASCII:
ESC=n
十进制:
2761n
十六进制:
1B3Dn
说明:
1≤?
n≤?
3
默认n=1
位功能值
01
0打印机选择取消设定
1顾显选择取消设定
2无定义
3无定义
4无定义
5无定义
6无定义
7无定义
ESC?
?
n取消用户自定义字符格式:
ASCII:
ESC?
n
十进制:
2763n
十六进制:
1B3Fn
说明:
32≤?
n≤?
126
ESC@初始化打印机
格式:
ASCII:
ESC@
十进制:
2764
十六进制:
1B40
说明:
该命令初始化打印机:
使打印机恢复到最初的联机状态,清除以前留下的程序。
ESCDNULL消除所有的水平制表位置
格式:
ASCII:
ESCDNULL
十进制:
27680
十六进制:
1B440
说明:
ESCDNUL命令消除所有的水平制表位置,之后再执行的HT命令将无效。
ESCEn设置/取消着重模式
格式:
ASCII:
ESCENUL
十进制:
27690
十六进制:
1B450
说明:
0≤?
n≤?
255
当n的LSB位是0,取消着重模式。
当n的LSB位是1,设置着重模式。
ESCGn设置/取消重叠模式
格式:
ASCII:
ESCGNUL
十进制:
27710
十六进制:
1B470
说明:
0≤?
n≤?
255
当n的LSB位是0,取消重叠模式。
当n的LSB位是1,设置重叠模式。
ESCJn执行n/144英寸走纸格式:
ASCII:
ESCJn
十进制:
2774n
十六进制:
1B4An
说明:
进纸n/144英寸,n值应为0到255之间的任意值。
若当时有打印内容则在打印完成后执行走纸。
ESCKn打印并反向走纸
格式:
ASCII:
ESCKn
十进制:
2775n
十六进制:
1B4Bn
说明:
0≤?
n≤?
48
打印缓冲区里的内容,并反方向走纸n/144英寸(nX0.176mm)。
ESCRn选择国际字符集格式:
ASCII:
ESCRn
十进制:
2782n
十六进制:
1B52n
说明:
ESCR用于选择11个不同国家的不同ASCII字符集。
n=0~10。
默认值为0,选择U.S.A方式。
ESCUn设置/取消单向打印格式:
ASCII:
ESCUn
十进制:
2785n
十六进制:
1B55n
说明:
设置/取消单向打印。
n=0~255,仅最低位有效。
当n=<×××××××1>B时,在字符方式下设置为准双向打印,在图形方式下设置为单向打印。
当n=<×××××××0>B时,设置双向打印。
默认值n=0。
ESCan选择对齐模式
格式:
ASCII:
ESCan
十进制:
2797n
十六进制:
1B61n
说明:
0≤n≤2,48≤n≤50
n选择对齐模式,默认值是0。
n对齐模式
0,48左对齐
1,49中对齐
2,50右对齐
ESCc3n输出纸尽传感器
格式:
ASCII:
ESCc3n
十进制:
279951n
十六进制:
1B6333n
说明:
0≤?
n≤?
255
n的定义见下表:
位功能值
01
0末端传感器取消设定
1末端传感器取消设定
2纸尽检测器取消设定
3纸尽检测器取消设定
4无定义
5无定义
6无定义
7无定义
ESCc4n设定缺纸时停止打印
格式:
ASCII:
ESCc4n
十进制:
279952n
十六进制:
1B6334n
说明:
设置/取消纸检测器检测到缺纸时停止打印。
N=0~255,仅最低位有效。
当n=<*******1>B时,纸检测器检测到缺纸时停止打印。
当n=<*******0>B时,纸检测器检测到缺纸时不停止打印,以便用户可以将最后一张单据打印至页底。
默认值n=1。
ESCc5n允许/禁止走纸按键
格式:
ASCII:
ESCc3n
十进制:
279933n
十六进制:
1B6335n
说明:
当n=<*******1>B时,禁止纸按键。
当n=<*******0>B时,允许纸按键(默认值)。
ESCdn打印并进纸n字符行
格式:
ASCII:
ESCdn
十进制:
27100n
十六进制:
1B64n
说明:
打印行缓存里的数据并向前走纸n行。
n=0~255。
ESCen打印并反向进纸n字符行
格式:
ASCII:
ESCen
十进制:
27101n
十六进制:
1B65n
说明:
打印行缓存里的数据并向前走纸n行。
0≤?
n≤?
2。
ESCp产生钱箱驱动脉冲格式:
ASCII:
ESCpmn1n2
十进制:
27112mn1n2
十六进制:
1B70mn1n2
说明:
产生钱箱驱动脉冲。
m=0,1,48,490≤n1≤n2≤255
驱动脉冲形式为:
解释:
打开钱箱脉冲时间为n1×2毫秒。
关闭钱箱脉冲时间为n2×2毫秒。
ESCrn选择打印颜色
格式:
ASCII:
ESCrn
十进制:
27114n
十六进制:
1B72n
说明:
n=0,48,黑色打印
n=1,49,红色打印
默认n=0。
ESCtn选择字符集格式:
ASCII:
ESCtn
十进制:
27116n
十六进制:
1B74n
说明:
选择中文方式下的ASCII字符集。
0:
选择7×9字符集(默认值)。
1:
选择7×7字符集。
ESC{n设置/取消倒向打印模式格式:
ASCII:
ESC{n
十进制:
27123n
十六进制:
1B7Bn
说明:
0≤?
n≤?
255
当n的LSB位是0,取消倒向打印模式。
当n的LSB位是1,设置倒向打印模式。
默认n=0。
FS!
汉字综合选择
格式:
ASCII:
FS!
n
十进制:
2833n
十六进制:
1C21n
说明:
n的各位的定义如下:
位01
0无定义
1无定义
2宽正常汉字倍高
3高度正常汉字倍高
4无定义
5无定义
6无定义
7无下划线汉字下划线
FS&进入汉字打印方式
格式:
ASCII:
FS&
十进制:
2838
十六进制:
1C26
说明:
打印机接收到该命令后,结束本行打印,从下一行开始转为汉字打印方式。
在汉字打印方式时,打印机接收的代码为2字节的标准机内码(均为大于9FH的码),根据该代码寻找打印机的硬汉字字模,打印国标15×16点阵的汉字。
打印机接收到单字节的ASCII码(20H-9FH)时,将打印出相应的5×7或7×7点阵字符。
FS~S选择汉字打印速度
格式:
ASCII:
FS~Sn
十进制:
2812683n
十六进制:
1C7E53n
说明:
此功能设置汉字打印模式时的打印速度,当n=1时为汉字高速打印,横向分辨率为144DPI,纵向分辨率为72DPI;
当n=0时为正常打印模式,横向分辨率为144DPI,纵向分辨率为144DPI此模式为默认模式。
FS·退出汉字打印方式
格式:
ASCII:
FS·
十进制:
2846
十六进制:
1C2E
说明:
打印机接收到该命令后,退出汉字打印方式,转为正常的西文打印方式。
FS2用户自定义汉字
格式:
ASCII:
FS2a1a2d1d2d3…d32
十进制:
2850248a2d1d2d3…d32
十六进制:
1C32F8a2d1d2d3d32
说明:
此功能为用户自定义汉字。
a1=F8(十六进制)
a2为A1与FE(十六进制)之间任意值。
因汉字代码为二字节,a1为第一字节,a2为第二字节,可定义94个汉字。
十六进制代码如下:
IC32772100003820202020202420242024212421E4FF2420252026202420202020203820
FS?
c1c2取消用户自定义汉字
格式:
ASCII:
FS?
c1c2
十进制:
2863c1c2
十六进制:
1C3Fc1c2
说明:
c1和c2指待定义字符的字符编码。
c1和c2的取值范围视采用的字符编码系统而定,如下表:
模式选择C1C2
日文汉字模式(JIS编码系统)C1=77H21H≤C2≤7EH
日文汉字模式(转换JIS编码系统)C1=ECH40H≤C2≤7EH80H≤C2≤9EH
简体汉字模式C1=FEHA1H≤C2≤FEH
繁体汉字模式C1=FEHA1H≤C2≤FEH
FSCn设定日文汉字编码系统
格式:
ASCII:
FSCn
十进制:
2867n
十六进制:
1C43n
说明:
n=0,1
n有如下定义:
n日文汉字系统
0JIS编码
1转换JIS编码
默认n=0。
FSSn1n2设定全角汉字字间距
格式:
ASCII:
FSSn1n2
十进制:
2883n1n2
十六进制:
1C53n1n2
说明:
0≤n1,n2≤127,n1决定字符左边间距,n2决定字符右边间距。
单位是1/160英寸,电源打开时的初始设定为n1=0,n2=2。
FSWn设定/取消四倍角汉字模式
格式:
ASCII:
FSWn
十进制:
2887n
十六进制:
1C57n
说明:
0≤n≤255。
当n的LSB位是0,取消四倍角汉字模式。
当n的LSB位是1,设置四倍角汉字模式。
默认n=0。
GS(FpLpHamnLnH设置黑标定位偏移量
格式:
ASCII:
GS(FpLpHamnLnH
十进制:
294070pLpHamnLnH
十六进制:
1D2846pLpHamnLnH
说明:
该命令用于选择黑标定位控制允许,且设置切/撕纸位置或起始打
印位置相对于黑标检测的偏移量。
该值以点数计算。
命令相关参数为:
pL+(pHx256)=4即pL=4,pH=0
1≤a≤2,
m=0,48
0≤(nL+nHx256)<1700
la用来选择设置切/撕纸位置或起始打印位置的偏移量。
a功能
1设置起始打印位置相对于黑标检测位置的偏移量
2设置切/撕纸位置相对于黑标检测位置的偏移量
lm=0或48,选择偏移量为前进纸方向计算;
lnL,nH设置的偏移量对应实际距离为(nL+nHx256)×0.176mm
l只有执行此命令后GSFF和GSV命令有关黑标定位操作方有效;l设置起始打印位置偏移量(a=1)在执行GSFF命令时有效;
l设置切/撕纸位置偏移量(a=2)在执行GSVm命令时有效;
l默认值为nL=nH=0,即黑标检测开关检测到黑标时,当前票面上对应打印头的位置为设定的起始打印位置,当前票面上对应切/撕纸口的位置为设定的切/撕纸位置。
l关于切/撕纸位置偏移量和起始打印位置偏移量的计算说明
1、切/撕纸位置到黑标印刷位置的距离L与打印机的固有机械值L0相同,而且切/撕纸位置到起始打印位置的距离Q与打印机构固定的机械值Q0相同时,即用GS(F命令所设置的偏移量均为0。
2、当黑标印刷位置到切/纸位置的距离L小于打印的机械值L0时,GS(F命令的切/撕纸位置偏移量计算为:
切/撕纸位置偏移量=(L0—L)/0.176(点数)
3、当黑标印刷位置到切/撕纸位置的距离L大于打印机的机械值L0时,GS(F命令的切/撕纸位置偏移量计算为:
切/撕纸位置偏移量=(L0+相邻两黑标间的距离—L)/0.176(点数)。
注意:
在设置切/撕纸位置偏移量时,GS〈F命令的参数a应为2。
4、当切/撕纸位置偏移量不为零或每单的起始打印位置到切/撕纸位置的距离Q大于打印机的机械值Q0)时,GS(F命令的切/撕纸位置偏移量计算为:
起始打印位置偏移量=(Q—Q0)/0.176+切/撕纸位置偏移量。
注意:
在设置切/撕纸位置偏移量时,GS〈F命令的参数a应为1。
5、打印结构M—U110(051)的固有机械值
L0=39mm,Q0=11mm,
当打印机构安装在机壳内,使得撕纸位置和打印起始位置的固有机械值发生改变时
L0=39+△LQ0=11+△L
6、△L的测量方法如下:
1)先将空白打印纸装入打印机械,撕去出纸口上多余的打印纸
2)给打印机发20个字符“E”,打印在打印纸上
3)让打印机发走出足够长度,测量纸端到打印字符“EEEEEEEEEEEEEEEEEEEE”的上沿距离,该值减去11mm,即为△L。
切/撕纸位置起始打印位置
GSIn传送打印机ID
格式:
ASCII:
GSIn
十进制:
2973n
十六进制:
1D49n
说明:
1≤n≤3,49≤n≤51,65≤n≤69。
n值定义如下:
n打印机ID规格ID(十六进制)
1,49打印机模式IDTM200系列0D
2,50ID型号见下表
3,51ROM版本IDROM版本
65硬件版本取决于硬件版本
66制造商EPSON
67打印机名称TM200
68打印机串号取决于打印机串号
69支持多国语言字符日本模式:
日本汉字中国模式:
GB2312台湾模式:
BIG-5泰国模式:
THAI3PASS
GSV走纸到切纸位置
格式:
①ASCII:
GSVm
十进制:
2986m
十六进制:
1D56m
②ASCII:
GSVmn
十进制:
2986mn
十六进制:
1D56mn
说明:
①m=1,49。
②m=66,0≤n≤255
M解释
1,49部分切纸(无切刀则无切纸动作)
66走纸到(切纸位置+n×1/144英寸)位置并部分切纸(无切纸刀则无切纸动作)
GSan设定/取消自动返回状态
格式:
ASCII:
GSan
十进制:
2997n
十六进制:
1D61