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