打印机ESCPOS 控制指令答案Word下载.docx
《打印机ESCPOS 控制指令答案Word下载.docx》由会员分享,可在线阅读,更多相关《打印机ESCPOS 控制指令答案Word下载.docx(62页珍藏版)》请在冰豆网上搜索。
页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
[参考]
ESCD
LF打印并走纸一行
Printandlinefeed
LF
0A
10
打印缓冲区内数据并走纸一行。
●该指令将当前位置置于行首。
ESC2,ESC3
FF打印并走纸
Printandreturntostandardmodeinpagemode
FF
0C
12
页模式下打印缓冲区的所有内容并返回标准模式,标准模式下打印缓冲区内数据并走纸一行。
●打印后清除缓冲区的内容。
●由ESCW指令设置的打印区域被重置为默认设置。
●打印机不执行切纸动作。
●该指令只在页模式下有效。
ESCFF,ESCL,ESCS
CR打印并回车
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