打印机ESCPOS 控制指令.docx
《打印机ESCPOS 控制指令.docx》由会员分享,可在线阅读,更多相关《打印机ESCPOS 控制指令.docx(58页珍藏版)》请在冰豆网上搜索。
打印机ESCPOS控制指令
HDD-80260打印机ESC/POS控制指令
ESC/POS控制指令
HT横向跳格
[名称]
Horizontaltab
[格式]
ASCII
HT
Hex
09
Decimal
9
[描述]
将当前位置移动到下一个跳格位置。
[注释]
●如果下一个跳格位置没有设置,该指令被忽略。
●如果下一个横向跳格位置超越打印区域,将当前位置设置为[打印宽度+1]。
●水平跳格位置由指令ESCD来设置。
●如果接收到此命令时当前位置在[打印宽度+1],打印机执行当前行缓冲区满动作并且将打印位置移到下一行的起始位置。
●默认值跳格位置是每8个标准ASCII字符(12×24)字符跳一格。
●当前行缓冲区满时,打印机执行下列动作:
标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。
页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
[参考]
ESCD
LF打印并走纸一行
[名称]
Printandlinefeed
[格式]
ASCII
LF
Hex
0A
Decimal
10
[描述]
打印缓冲区内数据并走纸一行。
[注释]
●该指令将当前位置置于行首。
[参考]
ESC2,ESC3
FF打印并走纸
[名称]
Printandreturntostandardmodeinpagemode
[格式]
ASCII
FF
Hex
0C
Decimal
12
[描述]
页模式下打印缓冲区的所有内容并返回标准模式,标准模式下打印缓冲区内数据并走纸一行。
[注释]
●打印后清除缓冲区的内容。
●由ESCW指令设置的打印区域被重置为默认设置。
●打印机不执行切纸动作。
●该指令将当前位置置于行首。
●该指令只在页模式下有效。
[参考]
ESCFF,ESCL,ESCS
CR打印并回车
[名称]
Printandcarriagereturn
[格式]
ASCII
CR
Hex
0D
Decimal
13
[描述]
当自动换行被允许时,该指令的功能等同于LF指令;
当自动换行被禁止时,该指令被忽略。
[注释]
●设置打印位置为行首。
●串行接口模式下该指令被忽略。
●并口模式下该指令是否有效由打印机配置决定。
[参考]
LF
CAN页模式下删除打印缓冲区内容
[名称]
Cancelprintdatainpagemode
[格式]
ASCII
CAN
Hex
18
Decimal
24
[描述]
页模式下删除当前区域下的内容。
[注释]
●该指令只在页模式下有效。
●如果先前设定区域与当前区域有重叠部分,重叠部分也被删除。
[参考]
ESCL,ESCW
DLEDC4nmt实时产生钱箱开启脉冲
[名称]
Generatepulseatreal-time
[格式]
ASCII
DLE
DC4
n
m
Hex
10
14
n
m
Decimal
16
20
n
m
[范围]
n=1;m=0,1;1≤t≤8
[描述]
在指定的钱箱插座引脚产生设定的开启脉冲,引脚由m指定:
m=0:
钱箱插座引脚2;
m=1:
钱箱插座引脚5。
脉冲高电平时间为[t×100ms],低电平的时间为[t×100ms]。
[注释]
●当打印机正在执行钱箱开启命令(ESCp或DELDC4)时,该命令被忽略。
●串口模式下,打印机接收该指令后立即执行。
●并口模式下,打印机忙的时候该指令不执行。
●如果打印数据中包含和此指令相同的数据,则这些数据将被当作该指令执行。
用
●户必须考虑到这种情况。
●该指令尽量不要插在2个或更多字节的指令序列中。
●即使打印机被ESC=(选择外设)命令设置为禁止,该指令依然有效。
[参考]
ESCp
ESCFF页模式下打印
[名称]
Printdatainpagemode
[格式]
ASCII
ESC
FF
Hex
1B
0C
Decimal
27
12
[描述]
页模式下,打印缓冲区的所有内容。
[注释]
●该指令只在页模式下有效。
●打印后不清除打印缓冲区的内容、ESCT和ESCW设置和字符的位置。
[参考]
FF,ESCL,ESCS
ESCSPn设置字符右间距
[名称]
Setright-sidecharacterspacing
[格式]
ASCII
ESC
SP
n
Hex
1B
20
n
Decimal
27
32
n
[范围]
0≤n≤255
[描述]
设置字符的右间距为[n×横向移动单位或纵向移动单位]英寸。
[注释]
●当字符放大时,间距随之放大相同的倍数。
●此指令设置的值在页模式和标准模式下是相互独立的。
●横向或纵向移动单位由GSP指定。
改变横向或纵向移动单位不改变当前右间距。
●标准模式下,使用横向移动单位。
●在页模式下,根据区域的方向和起始位置来选择使用横向移动单位或纵向移动单位,其选择方式如下:
①当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用横向移动单位;②当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用纵向移动单位;
●最大右间距是255/200英寸。
任何超过这个值的设置都自动转换为最大右间距。
[默认值]
n=0
[参考]
GSP
ESC!
n选择打印模式
[名称]
Selectprintmode(s)
[格式]
ASCII
ESC
!
n
Hex
1B
21
n
Decimal
27
33
n
[范围]
0≤n≤255
[描述]
根据n的值设置字符打印模式
位
1/0
HEX
Decimal
功能
0
0
00
0
标准ASCII字体(12×24)
1
01
1
压缩ASCII字体(9×17
1,2
未定义
3
0
00
0
取消加粗模式
1
08
8
选择加粗模式
4
0
00
0
取消倍高模式
1
10
16
选择倍高模式
5
0
00
0
取消倍宽模式
1
20
32
选择倍宽模式
6
未定义
7
0
00
0
取消下划线模式
1
80
128
选择下划线模式
[注释]
●当倍宽和倍高模式同时选择时,字符同时在横向和纵向放大两倍。
●除了HT设置的空格和旋转打印的字符,其余任何字符都可以加下划线。
●下划线度由ESC-确定,与字符无关。
●当一行中部分字符为倍高或更高,所有字符以底端对齐。
●ESCE也能选择或取消加粗模式,最后被执行的指令有效。
●ESC-也能选择或取消下划线模式,最后被执行的指令有效。
●GS!
也能设置字符大小,最后被执行的指令有效。
[默认值]
n=0
[参考]
ESC-,ESCE,GS!
ESC$nLnH设置绝对打印位置
[名称]
Setabsoluteprintposition
[格式]
ASCII
ESC
$
nL
nH
Hex
1B
24
nL
nH
Decimal
27
36
nL
nH
[范围]
0≤nL≤255;0≤nH≤2
[描述]
将当前位置设置到距离行首(nL+nH×256)×(横向或纵向移动单位)处。
[注释]
●如果设置位置在指定打印区域外,该命令被忽略。
●横向和纵向移动单位由GSP设置。
●标准模式下使用横向移动单位。
●在页模式下,根据打印区域的方向和打印起始位置来选择使用横向移动单位或纵向移动单位,其选择方式如下:
①当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用横向移动单位;②当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用纵向移动单位。
[参考]
ESC\,GS$,GS\,GSP
ESC%n选择/取消用户自定义字符
[名称]
Select/canceluser-definedcharacterset
[格式]
ASCII
ESC
%
n
Hex
1B
25
n
Decimal
27
37
n
[范围]
0≤n≤255
[描述]
选择或取消用户自定义字符。
●当n的最低位为0时,不使用用户自定义字符。
●当n的最低位为1时,使用用户自定义字符。
[注释]
●当取消使用用户自定义字符的时候,自动使用内部字库。
●n只有最低位有效。
[默认值]
n=0
[参考]
ESC&,ESC?
ESC&yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)]定义用户自定义字符
[名称]
Defineuser-definedcharacters
[格式]
ASCII
ESC
&
y
c1
c2
[x1d1...d(y′x1)]...[xkd1...d(y′xk)]
Hex
1B
26
y
c1
c2
[x1d1...d(y′x1)]...[xkd1...d(y′xk)]
Decimal
27
38
y
c1
c2
[x1d1...d(y′x1)]...[xkd1...d(y′xk)]
[范围]
y=3;32≤c1≤c2≤126;0≤x≤12(标准ASCII字体12×24);0≤x≤9(压缩ASCII字体9×17);0≤d1...d(y×xk)≤255
[描述]
定义用户自定义字符。
●y指定纵向字节数。
●c1是起始字符代码,c2是终止字符代码。
●x指定横向点数。
[注释]
●允许的字符代码范围是ASCII码的<20>H到<7F>H(96个字符)
●可以连续定义多个字符,如果只定义一个字符c1=c2。
●d是下载字符的数据。
各点的数据从左边开始。
●自定义字符的大小是(y×x)字节。
●数据的各个位为1表示打印这个点,为0表示不打印。
●当下列情况,用户自定义字符被清除:
①ESC@被执行。
②ESC?
被执行。
③打印机复位或电源关闭。
[默认值]
内部字库设置
[参考]
ESC%,ESC?
[实例]
●当选择标准ASCII字体(12×24)时
●当选择压缩ASCII字体时(9×17)
ESC*mnLnHd1...dk选择位图模式
[名称]
Selectbit-imagemode
[格式]
ASCII
ESC
*
m
nL
nH
d1...dk
Hex
1B
2A
m
nL
nH
d1...dk
Decimal
27
42
m
nL
nH
d1...dk
[范围]
m=0,1,32,33;0≤nL≤255;0≤nH≤3;0≤d≤255
[描述]
选择由m指定的一种位图模式,位图点数由nL和nH确定:
m
模式
纵向
横向
点数
分辨率
分辨率
数据个数(k)
0
8点单密度
8
67DPI
100DPI
nL+nH×256
1
8点双密度
8
67DPI
200DPI
nL+nH×256
32
24点单密度
24
200DPI
100DPI
(nL+nH×256)×3
33
24点双密度
24
200DPI
200DPI
(nL+nH×256)×3
[注释]
●如果m的值超出规定范围,nL和其后的数据被作为普通数据处理。
●横向打印点数由nL和nH决定,总的点数为nL+nH×256。
●位图超出当前区域的部分被截掉。
●d是位图的数据。
数据各个位为1则打印这个点,为0不打印。
●位图数据发送完成后,打印机返回普通数据处理模式。
●除了倒置模式,这条指令不受其它打印模式影响(加粗、双重打印、下划线、字符放大和反显)。
●数据和要打印点的关系如下:
选择8点密度时:
选择24点密度时:
ESC–n选择/取消下划线模式
[名称]
Select/canceluser-definedcharacterset
[格式]
ASCII
ESC
-
n
Hex
1B
2D
n
Decimal
27
45
n
[范围]
0≤n≤2,48≤n≤50
[描述]
根据n的值选择或取消下划线模式:
n
功能
0,48
取消下划线模式
1,49
选择下划线模式(1点宽)
2,50
选择下划线模式(2点宽)
[注释]
●下划线可加在所有字符下(包括右间距),但不包括HT设置的空格。
●下划线不能作用在字符旋转模式和反显的字符下。
●当取消下划线模式时,后面的字符不加下划线,下划线的宽度不改变。
默认宽度是一点宽。
●改变字符大小不影响当前下划线宽度。
●下划线选择取消也可以由ESC!
来设置。
最后执行的指令有效。
[默认值]
n=0
[参考]
ESC!
ESC2设置默认行高
[名称]
Selectdefaultlinespacing
[格式]
ASCII
ESC
2
Hex
1B
32
Decimal
27
50
[描述]
选择1/6英寸(约4.23mm)行高。
[注释]
行高在标准模式和页模式下是独立的。
[参考]
ESC3
ESC3n设置行高
[名称]
Setlinespacing
[格式]
ASCII
ESC
3
n
Hex
1B
33
n
Decimal
27
51
n
[范围]
0≤n≤255
[描述]
设置行高为[n×纵向或横向移动单位]英寸。
[注释]
●行高设置在标准模式和页模式下是相互独立的。
●横向和纵向移动单位由GSP设置,改变这个设置不影响当前行高。
●标准模式下,使用纵向移动单位。
●在页模式下,根据打印区域的方向和打印起始位置来选择使用横向移动单位或纵向移动单位,其选择方式如下:
①当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用纵向移动单位;②当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用横向移动单位。
●最大走纸距离是1016mm(40英寸),如果超出这个距离,取最大距离。
[默认值]
默认值行高约为4.23mm(1/6英寸)。
[参考]
ESC2,GSP
ESC=n选择打印机
[名称]
Setperipheraldevice
[格式]
ASCII
ESC
=
n
Hex
1B
3D
n
Decimal
27
61
n
[范围]
0≤n≤1
[描述]
选择打印机,被选择的打印机可以接收主计算机发送的数据:
位
1/0
HEX
Decimal
功能
0
0
00
0
打印机禁止
1
01
1
打印机允许
1-7
-
-
-
未定义
[注释]
●当打印机被禁止时,除了实时指令(DLEEOT,DLEENQ,DLEDC4)忽略所有其他指令。
[默认值]
n=1
ESC?
n取消用户自定义字符
[名称]
Canceluser-definedcharacters
[格式]
ASCII
ESC
?
n
Hex
1B
3F
n
Decimal
27
63
n
[范围]
32≤n≤126
[描述]
取消用户自定义字符。
[注释]
●取消用户自定义字符中代码为n的字符。
取消后,此字符使用内部字库。
●如果自定义字符中没有该字符,该指令被忽略。
[参考]
ESC&,ESC%
ESC@初始化打印机
[名称]
Initializeprinter
[格式]
ASCII
ESC
@
Hex
1B
40
Decimal
27
64
[描述]
清除打印缓冲区数据,打印模式被设为上电时的默认值模式。
[注释]
●指令缓冲区内容保留。
●宏定义保留。
●Flash位图数据不擦除。
ESCDn1...nkNUL设置横向跳格位置
[名称]
Sethorizontaltabpositions
[格式]
ASCII
ESC
D
n1...nk
NUL
Hex
1B
44
n1...nk
00
Decimal
27
68
n1...nk
0
[范围]
1?
?
n?
?
255;0?
?
k?
?
32
[描述]
设置横向跳格位置。
●由行首起第n列设置一个跳格位置。
●共有k个跳格位置。
[注释]
●横向跳格位置由下式计算:
字符宽度×n,字符宽度包括右间距,如果字符为倍宽,跳格距离也随之加倍。
●该指令取消以前的跳格位置设置。
●当n=8时,当前位置为第九列。
●最多设置32个(k=32)跳格位置,超过32的跳格位置数据被作为普通数据处理。
●跳格位置按升序排列,结束符为NUL。
●当[n]k小于或等于前一个[n]k-1值时,跳格设置结束,后面的数据作为普通数据处理。
●ESCDNUL取消所有的跳格位置设置。
●改变字符宽度,先前指定的跳格位置并不发生变化。
●字符宽度在标准模式和页模式下是独立的。
[默认值]
默认跳格设置是每8个标准ASCII字符(12×24)一个跳格位置。
[参考]
HT
ESCEn选择/取消加粗模式
[名称]
Turnemphasizedmodeon/off
[格式]
ASCII
ESC
E
n
Hex
1B
45
n
Decimal
27
69
n
[范围]
0≤n≤255
[描述]
选择或取消加粗模式:
当n的最低位为0时,取消加粗模式。
当n的最低位为1时,选择加粗模式。
[注释]
●n只有最低位有效。
●ESC!
同样可以选择/取消加粗模式,最后接收的命令有效。
[默认值]
n=0
[参考]
ESC!
ESCGn选择/取消双重打印模式
[名称]
Turnon/offdouble-strikemode
[格式]
ASCII
ESC
G
n
Hex
1B
47
n
Decimal
27
71
n
[范围]
0≤n≤255
[描述]
选择或取消双重打印模式:
当n的最低位为0时,取消双重打印模式。
当n的最低位为1时,选择双重打印模式。
[注释]
●n只有最低位有效。
●该指令与加粗打印效果相同。
[默认值]
n=0
[参考]
ESCE
ESCJn打印并走纸
[名称]
Printandfeedpaper
[格式]
ASCII
ESC
J
n
Hex
1B
4A
n
Decimal
27
74
n
[范围]
0≤n≤255
[描述]
打印缓冲区数据并走纸[n×纵向或横向移动单位]英寸。
[注释]
●打印结束后,将当前打印位置置于行首。
●走纸距离不受ESC2或ESC3指令设置的影响。
●横向和纵向移动单位由GSP设定。
●标准模式下,使用纵向移动单位。
●在页模式下,根据打印区域的方向和打印起始位置来选择使用纵向移动单位或横向移动单位,其选择方式如下:
①当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用纵向移动单位;②当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用横向移动单位;
●最大走纸距离是1016mm(40英寸).如果超出这个距离,取最大距离。
[参考]
GSP
ESCL选择页模式
[名称]
Selectpagemode
[格式]
ASCII
ESC
L
Hex
1B
4C
Decimal
27
76
[描述]
从标准模式转换到页模式。
[注释]
●该指令只在标准模式的行首有效。
●在页模式下,该指令无效。
●当执行FF或ESCS后,打印机返回到标准模式。
●该指令将打印位置设置到ESCT命令和ESCW命令确定的位置上。
●该指令将下列指令的设置转换到页模式下的值:
①?
设置字符右间距:
ESCSP,FSS
②?
设置行间距:
ESC2,ESC3
●以下指令在页模式下只改变标志位,转换到标准模式后起作用。
①选择字符对齐模式:
ESCa;
②选择倒置模式:
ESC{;
③设置左空白:
GSL;
④设置打印区域宽度:
GSW
●当电源关闭、打印机复位、或执行ESC@指令,打印机回到标准模式。
[参考]
FF,CAN,ESCFF,ESCS,ESCT,ESCW,GS$,GS\
ESCMn选择字体
[名称]
Selectcharacterfont
[格式]
ASCII
ESC
M
n
Hex
1B
4D
n
Decimal
27
77
n
[范围]
n=0,1,2,3,48,49,50,51
[描述]
选择字体
n
功能
0,48
选择标准ASCII字体(12×24)
1,49
选择压缩ASCII字体(9×17)
2,50
选择用户自定义字符
3,51
选择汉字(24×24)
ESCRn选择国际字符集
[名称]
Selectaninternationalcharacterset
[格式]
ASCII
ESC
R
n
Hex
1B
52
n
Decimal
27
82
n
[范围]
0≤n≤15
[描述]
从下列表中选择国际字符集。
n
字符集
0
美国()
1
法国(France)
2
德国(Germany)
3