admin管理员组文章数量:1538620
2024年6月12日发(作者:)
80MM热敏打印机
编程手册
V1.1
格式说明
本编程手册的命令说明包括以下部分:
1)命令名称及功能概述。
这是命令描述的第一部分。给出了ASCII码形式的命令及该命令的功能概述。
2)格式。
这部分使用了ASCII码编码形式,十六进制码形式,十进制码形式3种形式描述该命令。
其中的取值范围部分无特殊说明则为十进制数,例如下例中1≤n≤4,其中1为十进制数的.1,
而不是ASCII码编码表中的“1”。
3)范围。给出了变量的范围。
4)描述。给出了命令的详细的解释。
5)注释。给出了命令的注意事项。由于命令在不同模式下,和不同命令配合时,将可能导致相互影响,
而此部分给出了这些细节。
6)
参考。给出了与此命令相关、相似的其他命令。
--->DLEEOTn实时状态传送
--->[格式]ASCII码DLEEOTn
十六进制码
十进制码
--->[范围]
…..
--->[注释]•打印机收到该命令后立即返回相关状态
….
--->[参考]
1≤n≤4
1004n
164n
--->[描述]实时传送由参数n指定的打印机状态:
1、HT水平定位
[格式]ASCII码
十六进制码
十进制码
HT
09
9
[描述]移动打印位置到下一个水平定位点的位置。
[注释]•如果没有设置下一个水平定位点的位置,则该命令被忽略。
•如果下一个水平定位点的位置在打印区域外,则打印位置移动到为[打印区域宽度+1]。
•通过ESCD命令设置水平定位点的位置。
•打印位置位于[打印区域宽度+1]处时接收到该命令,打印机执行打印缓冲区满打
印当前行,并且在下一行的开始处理水平定位。
•默认值水平定位位置是每8个标准ASCII码字符(12×24)字符跳一格(即第9,17,25,…
列)。
•当前行缓冲区满时,打印机执行下列动作:
标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。
页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
[参考]ESCD
2、LF打印并换行
[格式]ASCII码
十六进制码
十进制码
LF
0A
10
[描述]将打印缓冲区中的数据打印出来,并且按照当前行间距,把打印纸向前推进一行。
[注释]该命令把打印位置设置为行的开始位置。
[参考]ESC2,ESC3
3、
FF打印并回到标准模式(在页模式下
)
ASCII码
十六进制码
十进制码
FF
0C
12
[格式]
[描述]在页模式下将打印缓冲区中的数据全部打印出来并返回标准模式。
[注释]•打印后,清除缓冲区中的数据。
•将由ESCW设置的打印区域复位到缺省设置。
•打印机不执行切纸动作。
•该命令设置打印位置为行的起始点。
•该命令仅在页模式下有效。
[参考]ESCFF,ESCL,ESCS
4、CAN页模式下取消打印数据
[格式]ASCII码
十六进制码
十进制码
CAN
18
24
[描述]在页模式下,删除当前打印区域中的所有打印数据。
[注释]•该命令只在页模式下有效。
•如果先前设定区域与当前区域有重叠部分,重叠部分也被删除。
[参考]ESCL,ESCW
5、DLEEOTn实时状态传送
[
格式]ASCII码
十六进制码
十进制码
DLEEOT
10
16
1≤n≤4
04
4
n
n
n
[范围]
[描述]根据下列参数,实时传送打印机状态,参数n用来指定所要传送的打印机状态:
n=1:传送打印机状态
n=2:传送脱机状态
n=3:传送错误状态
n=4:传送纸传感器状态
[注释]•打印机收到该命令后立即返回相关状态
•该命令尽量不要插在2个或更多字节的命令序列中。
•即使打印机被ESC=(选择外设)命令设置为禁止,该命令依然有效。
•打印机传送当前状态,每一状态用1个字节数据表示。
•打印机传送状态时并不确认主机是否收到。
•打印机收到该命令立即执行。
•该命令只对串口打印机有效。打印机在任何状态下收到该命令都立即执行。
n=1:打印机状态
n=2:脱机状态
n=3:错误状态
n=4:传送纸状态
[参考]DLEENQ,GSa,GSr
6、DLEENQn实时对打印机请求
[格式]ASCII码
十六进制码
十进制码
[范围]1≤n≤2
DLE
10
16
ENQ
05
5
n
n
n
[描述]打印机响应主机请求。N指定下列请求
[注释]•该命令只在切刀出错时有效。
•串口模式下,打印机接收该命令后立即执行。
•并口模式下,打印机忙的时候该命令不执行。
•该命令尽量不要插在2个或更多字节的命令序列中。
•即使打印机被ESC=(选择外设)命令设置为禁止,该命令依然有效。
[参考]DLEEOT
7、DLEDC4nmt实时产生钱箱开启脉冲
[格式]ASCII码
十六进制码
十进制码
[范围]n=1,
DLE
10
16
DC4nmt
14nmt
20nmt
1≤t≤8m=0,1
[描述]在指定的钱箱插座引脚产生设定的开启脉冲,引脚由m指定:
脉冲高电平时间为[t×100ms],低电平的时间为[t×100ms]。
[注释]•当打印机正在执行钱箱开启命令(ESCp或DELDC4)时,该命令被忽略。
•串口模式下,打印机接收该命令后立即执行。
•并口模式下,打印机忙的时候该命令不执行。
•如果打印数据中包含和此命令相同的数据,则这些数据将被当作该命令执行。用户必
须考虑到这种情况。
•该命令尽量不要插在2个或更多字节的命令序列中。
•即使打印机被ESC=(选择外设)命令设置为禁止,该命令依然有效。
[参考]ESCp
8、ESCFF页模式下打印
[格式]ASCII码
十六进制码
十进制码
ESC
1B
27
FF
0C
12
[描述]页模式下,打印缓冲区的所有所有内容。
[注释]•该命令只在页模式下有效。
•打印后不清除打印缓冲区的内容、ESCT和ESCW设置和字符的位置等。
[参考]FF,ESCL,ESCS
9、ESCSPn设置字符右间距
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]设置字符的右间距为[n×横向移动单位或纵向移动单位]英寸。
[注释]•当字符放大时,右间距随之放大相同的倍数。
•此命令设置的值在页模式和标准模式下是相互独立的。
•横向或纵向移动单位由GSP指定。改变横向或纵向移动单位不改变当前右间距。
•GSP命令可改变水平(和垂直)运动单位。但是该值不得小于最小水平移动量,并且
必须为最小水平移动量的偶数单位。
•标准模式下,使用横向移动单位。
•在页模式下,根据区域的方向和起始位置来选择使用横向移动单位或纵向移动单位,
其选择方式如下:
1、当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用横向移动单位;
2、当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用纵向移动单位;
•最大右间距是31.91毫米(255/203英寸)。任何超过这个值的设置都自动转换为最大右间距。
[默认值]n=0
[参考]GSP
ESC
1B
27
SPn
20n
32n
10、ESC!n选择打印模式
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]根据n的值设置字符打印模式
ESC
1B
27
!n
21n
33n
[注释]•当倍宽和倍高模式同时选择时,字符同时在横向和纵向放大两倍。
•除了HT设置的空格和顺时针旋转90°的字符,其余任何字符都可以加下划线。
•下划线度由ESC-确定,与字符无关。
•当一行中部分字符为倍高或更高,所有字符以底端对齐。
•ESCE也能选择或取消加粗模式,最后被执行的命令有效。
•ESC–也能选择或取消下划线模式,最后被执行的命令有效。
•GS!也能设置字符大小,最后被执行的命令有效。
•粗体模式对英数字符和汉字都有效。除粗体模式外的所有打印模式仅对英数字符有效。
[默认值]n=0
[参考]ESC-,ESCE,GS!
11、ESC$nLnH设置绝对打印位置
[格式]ASCII码
十六进制码
十进制码
[范围]0≤nL≤255
ESC$nLnH
nH
nH
1B24nL
2736nL
0≤nH≤255
[描述]将当前位置设置到距离行首(nL+nH×256)×(横向或纵向移动单位)处。
[注释]•如果设置位置在指定打印区域外,该命令被忽略。
•横向和纵向移动单位由GSP设置。
•标准模式下使用横向移动单位。
•在页模式下,根据打印区域的方向和打印起始位置来选择使用横向移动单位或纵向移
动单位,其选择方式如下:
1、当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用横向移动单位;
2、当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用纵向移动单位;
[参考]ESC,GS$,GS,GSP
12、ESC%n选择/取消用户自定义字符
[格式]ASCII码
十进制码
[范围]0≤n≤255
[描述]选择或取消用户自定义字符。
•当n的最低位为0时,不使用用户自定义字符。
•当n的最低位为1时,使用用户自定义字符。
[注释]•当取消使用用户自定义字符的时候,自动使用内部字库。
•n只有最低位有效。
[默认值]n=0
[参考]ESC&,ESC?
ESC
27
%n
十六进制码1B25n
37n
13、ESC&d(y×x1)]...[d(y×xk)]定义用户自定义
字符
[格式]ASCII码
十六进制码
十进制码
[范围]y=3
32≤c1≤c2≤127
0≤x≤12标准ASCII码字体A(12×24)
0≤x≤9压缩ASCII码字体B(9×17)
0≤d1...d(y×xk)≤255
[描述]定义用户自定义字符
•y指定纵向字节数。
•c1是起始字符代码,c2是终止字符代码。
•x指定横向点数。
[注释]•允许的字符代码范围是ASCII码码的<20>H到<7F>H(96个字符).
•可以连续定义多个字符,如果只定义一个字符c1=c2。
•d是下载字符的数据。各点的数据从左边开始。
•自定义字符的大小是(y×x)字节。
ESC&d(y×x1)]...[d(y×xk)]
d(y×x1)]...[d(y×xk)]
d(y×x1)]...[d(y×xk)]
1B26
2738
•数据的各个位为1表示打印这个点,为0表示不打印。
•当下列情况,用户自定义字符被清除:
1、ESC@被执行。
2、ESC?被执行。
3、FSq被执行。
4、GS*被执行。
5、打印机复位或电源关闭。
•当用户自定义字符在字体B(9×17)中定义时,仅垂直方向数据的第三字节的最高有效位
有效。
内部字库设置
ESC%,ESC?
ASCII码字体(12×24)时
[默认值]
[参考]
[实例]
•当选择标准
当选择压缩ASCII码字体时(9×17)•
14、dk选择位图模式
[格式]ASCII码
十进制码
0≤nH≤3
ESC
27
*
2A
42
dk
dk
dk
0≤nL≤255
0≤d≤255
十六进制码1B
[范围]m=0,1,32,33
[描述]选择由m指定的一种位图模式,位图点数由nL和nH确定:
[dpi:点/25.4mm{1”}]
[注释]•如果m的值超出规定范围,nL和其后的数据被作为普通数据处理。
•横向打印点数由nL和nH决定,总的点数为nL+nH×256。
•位图超出当前区域的部分被截掉。
•d是位图的数据。数据各个位为1则打印这个点,为0不打印。
•位图数据发送完成后,打印机返回普通数据处理模式。
•除了倒置模式,这条命令不受其它打印模式影响(加粗、双重打印、下划线、字符放
大和反显)。
•如果用GSL和GSW设置的打印范围的宽度比用ESC*命令发送的数据所要求的宽度小
时,则对有问题的行执行下列操作(但是打印不能超出最大可打印范围):
1、打印区域的宽度向右扩展以容纳数据量。
2、如果步骤¬不能为数据提供足够的宽度,那么左边缘就被减少以容纳数据。
•数据和要打印点的关系如下:
选择8点密度时:
选择24点密度时:
15、ESC–n选择/取消下划线模式
[格式]ASCII码
十六进制码
十进制码
ESC
1B
27
-
2D
45
n
n
n
[范围]0≤n≤2,48≤n≤50
[描述]根据n的值选择或取消下划线模式:
[注释]•下划线可加在所有字符下(包括右间距),但不包括HT设置的空格。
•下划线不能作用在顺时针旋转90°和反显的字符下。
•当取消下划线模式时,后面的字符不加下划线,下划线的宽度不改变。默认宽度是一
点宽。
•改变字符大小不影响当前下划线宽度。
•下划线选择取消也可以由ESC!来设置。最后执行的命令有效。
•该命令不影响汉字字符的设定。
[默认值]n=0
[参考]ESC!
16、ESC2设置默认行间距
[格式]ASCII码
十六进制码
十进制码
ESC
1B
27
2
32
50
[描述]选择约3.75mm行间距。
[注释]•行间距在标准模式和页模式下是独立的。
[参考]ESC3
17、ESC3n设置行间距
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]设置行间距为[n×纵向或横向移动单位]英寸。
[注释]•行间距设置在标准模式和页模式下是相互独立的。
•横向和纵向移动单位由GSP设置,改变这个设置不影响当前行间距。
•标准模式下,使用纵向移动单位。
ESC
1B
27
3
33
51
n
n
n
•在页模式下,根据打印区域的方向和打印起始位置来选择使用横向移动单位或纵向移
动单位,其选择方式如下:
1、当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用纵向移动单位;
2、当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用横向移动单位;
•最大走纸距离是956mm,如果超出这个距离,取最大距离。
[默认值]默认值行高约为3.75mm。
[参考]ESC2,GSP
18、ESC=n选择打印机
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤1
[描述]选择打印机,被选择的打印机可以接收主计算机发送的数据:
ESC
1B
27
=
3D
61
n
n
n
[注释]•当打印机被禁止时,除了实时命令(DLEEOT,DLEENQ,DLEDC4)忽略所有其他命令。
[默认值]n=1
19、ESC?n取消用户自定义字符
[格式]ASCII码
十六进制码
十进制码
[范围]32≤n≤127
[描述]取消用户自定义字符。
[注释]•取消用户自定义字符中代码为n的字符。取消后,此字符使用内部字库。
•如果自定义字符中没有该字符,该命令被忽略。
[参考]ESC&,ESC%
ESC
1B
27
?
3F
63
n
n
n
20、ESC@初始化打印机
[格式]ASCII码
十六进制码
十进制码
ESC
1B
27
@
40
64
[描述]清除打印缓冲区数据,打印模式被设为上电时的默认值模式。
[注释]•DIP开关的设置不进行再次检测。
•清除接收缓冲区中的数据保留。
•宏定义保留。
•NV位图数据不擦除。
•用户NV存储器数据不擦除。
21、kNUL设置横向跳格位置
[格式]ASCII码
十六进制码
十进制码
[范围]1≤n≤255
[描述]设置横向跳格位置。
•由行首起第n列设置一个跳格位置。
•共有k个跳格位置。
[注释]•横向跳格位置由下式计算:
字符宽度×n,字符宽度包括右间距,如果字符为倍宽,跳格距离也随之加倍。
•该命令取消以前的跳格位置设置。
•当n=8时,当前位置为第九列。
•最多设置32个(k=32)跳格位置,超过32的跳格位置数据被作为普通数据处理。
•跳格位置按升序排列,结束符为NUL。
•当[n]k小于或等于前一个[n]k-1值时,跳格设置结束,后面的数据作为普通数据处
理。
•ESCDNUL取消所有的跳格位置设置。
•改变字符宽度,先前指定的跳格位置并不发生变化。
•字符宽度在标准模式和页模式下是独立的。
[默认值]默认跳格设置是每8个标准ASCII码字符(12×24)一个跳格位置(列9,17,25,…)。
[参考]HT
ESC
1B
27
D
44
68
n1...nkNUL
n1...nk00
n1...nk0
0≤k≤32
22、ESCEn选择/取消加粗模式
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]选择或取消加粗模式
当n的最低位为0时,取消加粗模式。
当n的最低位为1时,选择加粗模式。
[注释]•n只有最低位有效。
•ESC!同样可以选择/取消加粗模式,最后接收的命令有效。
[默认值]n=0
[参考]ESC!
ESC
1B
27
E
45
69
n
n
n
23、ESCGn选择/取消双重打印模式
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]选择/取消双重打印模式。
•当n的最低位为0时,取消双重打印模式。
•当n的最低位为1时,选择双重打印模式。
[注释]•n只有最低位有效。
•该命令与加粗打印效果相同。
[默认值]n=0
[参考]ESCE
ESCGn
1B47n
2771n
24、ESCJn打印并走纸
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]打印缓冲区数据并走纸[n×纵向或横向移动单位]英寸。
[注释]•打印结束后,将当前打印位置置于行首。
•走纸距离不受ESC2或ESC3命令设置的影响。
•横向和纵向移动单位由GSP设定。
•标准模式下,使用纵向移动单位。
ESC
1B
27
Jn
4An
74n
•在页模式下,根据打印区域的方向和打印起始位置来选择使用纵向移动单位或横向移
动单位,其选择方式如下:
1、当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用纵向移动单位;
2、当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用横向移动单位;
•最大走纸距离是956mm。如果超出这个距离,取最大距离。
[参考]GSP
25、ESCL选择页模式
[格式]ASCII码
十六进制码
十进制码
ESC
1B
27
L
4C
76
[描述]从标准模式转换到页模式。
[注释]•该命令只在标准模式的行首有效。
•在页模式下,该命令无效。
•当执行FF或ESCS后,打印机返回到标准模式。
•该命令将打印位置设置到ESCT命令和ESCW命令确定的位置上。
•该命令将下列命令(在这些命令中,在标准模式和页面模式可以分别设定值)的设置
转换到页模式下的值:
1、设置字符右间距:ESCSP,FSS
2、设置行间距:ESC2,ESC3
•以下命令在页模式下只改变标志位,转换到标准模式后起作用。
1、顺时针旋转90°:ESCV
2、选择对齐模式:ESCa
3、选择倒置模式:ESC{
4、设置左页边距:GSL
5、设置打印区域宽度:GSW
•在页模式下,忽略下列命令:
1、执行测试打印:GS(A
•下列命令在页模式中不可用:
1、打印NV位图:FSp
2、定义NV位图:FSq
3、写入用户NV存储器:FSg1
4、打印光栅位图:GSv0
•当电源关闭、打印机复位、或执行ESC@命令,打印机回到标准模式。
[参考]FF,CAN,ESCFF,ESCS,ESCT,ESCW,GS$,GS
26、ESCMn选择字体
[格式]ASCII码
十六进制码
十进制码
[范围]n=0,1,48,49
[描述]选择字体
ESCMn
n
n
1B4D
2777
27、ESCRn选择国际字符集
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤15
[描述]从下表选择一个国际字符集
n
:
ESCRn
1B52n
2782n
[默认值]n=0
28、ESCS选择标准模式
[格式]ASCII码
十六进制码
十进制码
[描述]设置标准模式
[注释]•该命令在页模式下有效。
•该命令清除页缓冲区打印数据。
•该命令将当前位置置于行首。
•页模式区域被初始化为默认值。
•该命令将下列命令的设置转换到标准模式下的值:
1、设置右间距:ESCSP,FSS
2、选择行间距:ESC2,ESC3
•下列命令在标准模式下可以设定相关参数但其设定值进入页模式后才起作用:
1、设置页模式下打印区域:ESCW
2、设置页模式下区域方向:ESCT
•以下命令在标准模式下被忽略:
1、页模式下设置纵向绝对打印位置:GS$
2、页模式下设置相对打印位置:GS
•打印机硬件复位或执行ESC@命令后,打印机回到标准模式。
[参考]FF,ESCFF,ESCL
ESC
1B
27
S
53
83
29、ESCTn在页模式下选择打印区域方向
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤3
ESCTn
n
n
1B54
2784
48≤n≤51
[描述]在页模式下选择打印区域的方向和起始位置。
n指定打印区域的方向和起始位置
:
[注释]•如果当前模式为标准模式,只设置内部标志位,不影响打印。
•该命令可以设置打印内容在打印区域中的起始位置。
•根据区域打印起始位置的不同,横向或纵向移动单位的使用也不相同:
1、如果打印起始位置为打印区域的左上角或右下角,那么打印内容排列方向与打印进
纸方向垂直。
下列命令使用横向移动单位:ESCSP,ESC$,ESC
下列命令使用纵向移动单位:ESC3,ESCJ,GS$,GS
2、如果打印机起始位置为打印区域的左下角或右上角,则打印内容排列方向与打印机
进纸方向相同。
下列命令使用横向移动单位:ESC3,ESCJ,GS$,GS
下列命令使用纵向移动单位:ESCSP,ESC$,ESC
[默认值]n=0
[参考]ESC$,ESCL,ESCW,ESC,GS$,GSP,GS
30、ESCVn选择/取消顺时针旋转90度
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤1,
n的取值如下:
ESC
1B
27
Vn
56n
86n
48≤n≤49
[描述]选择/取消顺时针旋转90度
[
注释]•该命令只在标准模式下有效。
•当选择下划线模式时,下划线不能顺时针旋转90度,打印时不加下划线。
•顺时针旋转90度模式下的倍高和倍宽与正常模式下的方向相反。
[默认值]n=0
[参考]ESC!,ESC-
31、ESCWxLxHyLyHdxLdxHdyLdyH页模式下设置打印区域
[格式]ASCII码
十六进制码
十进制码
ESCWxLxHyLyHdxLdxHdyLdyH
1B57xLxHyLyHdxLdxHdyLdyH
2787xLxHyLyHdxLdxHdyLdyH
[范围]0≤xL,xH,yL,yH,dxL,dxH,dyL,dyH≤255(除dxL=dxH=0或dyL=dyH=0)
[描述]•按如下方法设置区域横向起始位置、纵向起始位置、区域宽度和高度:
横向起始位置:x0=[(xL+xH×256)×横向移动单位]
纵向起始位置:y0=[(yL+yH×256)×纵向移动单位]
打印区域宽度:dx=[dxL+dxH×256]×横向移动单位]
打印区域高度:dy=[dyL+dyH×256]×纵向移动单位]
[注释]•该命令在标准模式下只设置内部标志位,不影响打印。
•如果横向起始位置或纵向起始位置超出打印区域,打印机停止处理该命令,其后的数
据按普通数据处理。
•如果打印区域的宽度或高度被设置为0,打印机停止处理该命令,其后的数据按普通
数据处理。
•该命令与ESCT命令一起确定当前打印位置。
•如果横向起始位置+打印区域宽度的值超出可打印区域,则打印区域的宽度自动调
整为横向可打印宽度-横向起始位置。
•如果纵向起始位置+打印区域高度的值超出可打印区域,则打印区域的高度自动调
整为纵向可打印高度-纵向起始位置。
•横向和纵向的移动单位由GSP指定,改变横向和纵向移动单位不会改变当前的打印
区域。
•用横向移动单位设置横向起始位置和区域宽度,用纵向移动单位设置纵向起始位置和
区域高度。
•假设横向起始位置、纵向起始位置、打印区域宽度和打印区域高度为X,Y,Dx,Dy,打
印区域的设置如下图
该打印机的可打印区域约为横向
73mm,纵向约为150mm。
[默认值]xL=xH=yL=yH=0
dxL=72,dxH=2,dyL=176,
dyH=4
[参考]CAN,ESCL,ESCT,GSP
32、ESCnLnH设置相对横向打印位置
[格式]ASCII码
十六进制码
十进制码
[范围]0≤nl≤255
ESCnLnH
1B5CnLnH
2792nLnH
0≤nH≤255
[描述]以横向或纵向移动单位设置横向相对位移。
•该命令将打印位置设置到距当前位置[(nL+nH×256)×横向或纵向移动单位]处。
[注释]•超出可打印区域的设置将被忽略。
•当打印位置向右移动时:nL+nH×256=N。
•当打印位置向左移动时采用补码:nL+nH×256=65536–N。
•打印起始位置从当前位置移动到[N×横向移动单位或者纵向移动单位]。
•横向和纵向移动单位由GSP命令设置。
•在标准模式下,使用横向移动单位。
•在页模式下,根据打印区域的方向和起始位置来选择使用横向移动单位或纵向移动单
位,其选择方式如下:
1、当打印起始位置由ESCT设置为打印区域的左上角或右下角时,使用横向移动单位;
2、当打印起始位置由ESCT设置为打印区域的左下角或右上角时,使用纵向移动单位;
[参考]ESC$,GSP
33、ESCan选择对齐方式
[格式]ASCII码
十六进制码
十进制码
ESC
1B
27
a
61
97
n
n
n
[范围]0≤n≤2,48≤n≤50
[描述]使所有的打印数据按某一指定对齐方式排列。
n的取值与对齐方式对应关系如下:
[注释]•该命令只在标准模式下的行首有效。
•该命令在页模式下只改变内部标志位。
•该命令在打印区域执行对齐。
•该命令根据HT,ESC$或ESC命令来调整空白区域。
[默认值]n=0
[实例]
34、ESCc3n选择打印纸传感器以输出缺纸信号
[格式]ASCII码
十六进制码
十进制码
[范围]0≤
n
≤255
[描述]选择打印纸传感器以输出缺纸信号。
•参数n每一位的使用如下表所示:
ESCc3n
1B6333n
279951n
[注意]•可以选择多个传感器以输出信号。如果任何一个传感器检测到缺纸,就会输出缺纸信号。
•该命令仅对并行接口有效,在串行接口模式下,忽略该命令。
•执行该命令时转换传感器。根据接收缓冲区状态延迟缺纸信号转换。
•如果位0或位1为ON,选择纸将尽传感器作为打印纸传感器以输出缺纸信号。
•如果位2或位3为ON,选择打印纸末端传感器作为打印纸传感器以输出缺纸信号。
•禁止所有传感器时,总是输出打印纸存在信号作为打印纸当前状态。
[缺省值]
n
=15
35、ESCc4n选择打印纸传感器以停止打印
[格式]ASCII码
十六进制码
十进制码
[范围]0≤
n
≤255
[描述]选择打印纸传感器以输出缺纸信号。
•参数n每一位的使用如右表所示:
[注意]•使用该命令允许一个打印纸传感器
有效时,仅当选择相应打印纸打印时,会停止打印。
•卷纸传感器检测到打印纸末端时,打印机停止打印后进入脱机状态。
•位0或位1为ON时,打印机选择纸将尽传感器作为打印纸传感器以停止打印。
[缺省值]
n
=0
ESC
1B
27
c4n
n
n
6334
9952
36、ESCc5n允许/禁止按键
[格式]ASCII码
十六进制码
十进制码
[范围]0≤n≤255
[描述]允许/禁止按键。
•当n的最低位为0时,按键起作用。
•当n的最低位为1时,按键被禁止。
[注释]•只有n的最低位有效。
•当按键被禁止时,按键不起作用。
•在执行宏命令时,按键总是可用的。
[默认值]n=0
ESC
1B
27
c5n
n
n
6335
9953
37、ESCdn打印并向前走纸n行
[格式]ASCII码
十进制码
[范围]0≤n≤255
[描述]打印缓冲区里的数据并向前走纸n行(字符行)。
[注释]•该命令将打印机的打印起始位置设置在行首。
•该命令不影响由ESC2或ESC3设置的行间距。
•最大走纸距离为1016mm,当所设的值大于1016mm时,取最大值。
[参考]ESC2,ESC3
ESC
27
dn
十六进制码1B64n
100n
38、ESCpmt1t2产生钱箱控制脉冲
[格式]ASCII码
十六进制码
十进制码
[范围]m=0,1,48,49
0≤t1≤255,0≤t2≤255
[描述]输出由t1和t2设定的钱箱开启脉冲到由m指定的引脚:
ESC
1B
27
p
70
m
m
t1
t1
t1
t2
t2
t2112m
[注释]•钱箱开启脉冲高电平时间为[t1×2ms],低点平时间为[t2×2ms]。
•如果t2 [参考]DLEDC4 39、ESCtn选择字符代码表 [格式]ASCII码 十六进制码 十进制码 ESC 1B 27 t 74 n n 116n [范围]0≤n≤10,16≤n≤19 [描述]从字符代码表中选择页 n : [ 默认值]n=0 40、ESC{n选择/取消倒置打印模式 [格式]ASCII码 十六进制码 十进制 [范围]0≤n≤255 [描述]选择/取消倒置打印模式。 •当n的最低位为0时,取消倒置打印模式。 •当n的最低位为1时,选择倒置打印模式。 [注释]•只有n的最低位有效; •该命令只在标准模式下的行首有效。 •该命令在页模式下,只改变内部标志位。 •该命令对页模式打印无影响。 •在倒置打印模式下,打印机先将要打印的行旋转180度然后打印。 [默认值]n=0 [实例]: ESC{n 1B7Bn 27123n 41、FSpnm打印下载到FLASH中的位图 [格式]ASCII码 十进制码 [范围]1≤n≤255 FSp 70 n n n m m m 48≤m≤51 十六进制码1C 28112 0≤m≤3 [描述]以m指定的模式打印下载到FLASH中的位图。 •n表示位图(由命令FSq定义)的图号。 •m指定打印位图的模式。 [细节]•Flash位图是由命令FSq定义存储在Flash存储器中并用命令FSp打印的位图。 •当Flash位图没有被定义时,该命令无效。 •在标准模式下,该命令只有在打印缓冲区里没有数据时有效。 •该命令除了受倒置打印模式的影响外,不受其他打印模式的影响(如:加粗打印、重 叠打印、倍高、倍宽、下划线、字符放大、反白打印、顺时针旋转90度等)。 •如果所要打印的下载位图超出当前打印区域,则不打印超出的部分。 •在普通和倍宽模式下,该命令进纸 n 点, n 为NV位图高度,在倍高和四倍大小模式下, 该命令进纸 n ×2点, n 为NV位图高度,与ESC2或ESC3设定的行间距无关。 •打印完位图后,打印机换行,按普通模式处理其后的数据。 [参考]ESC*,FSq,GS/,GSv0 42、[dk]n定义Flash位图 [格式]ASCII码 十六进制码 十进制码 [范围]1≤n≤255 0≤xL≤255 1≤(xL+xH×256)≤1023 1≤(yL+yH×256)≤288 0≤d≤255 k=(xL+xH×256)×(yL+yH×256)×8 Flash下载容量最大为8096字节 [描述]定义Flash位图: FS 1C dk]...[dk] dk]...[dk] dk]...[dk] •n指定所要定义的Flash位图的数目。 •xL、xH指定Flash位图的横向点数(xL+xH×256)×8。 •yL、yH指定Flash位图的纵向点数(yL+yH×256)×8。 [注释]•频繁执行该命令能损坏Flash存储器,推荐每天最多写Flash10次。 •该命令删除所有的以前由该命令定义的Flash位图,打印机不能对上一次定义的多幅 位图中的一个进行重新定义,在这种情况下,必须重新发送所有的数据。 •由于在处理该命令的过程中,打印机处于忙状态,它向Flash中写数据并且停止接收 其他命令,因此,在该命令的执行过程中,禁止向打印机发送其他命令,包括实时命令。 •Flash位图是由命令FSq定义存储在Flash存储器中并用命令FSp打印的位图。 •在标准模式下,该命令仅在行首时有效。 •从FS到yH的七个字节数据作为命令数据处理,不是图形数据的一部分。 •当位图数据字节数超出由它左边的xL、xH、yL、yH定义的范围,则打印机只处理xL、 xH、yL、yH定义的范围的数据。 •在第一组Flash位图里,当xL,xH,yL,yH中任何一个参数超出定义的范围时,该命令 无效。 •在下载多幅位图时,如果打印机处理xL、xH、yL、yH超出定义的范围,则打印机停 止执行这条命令。命令中在此之后的位图无效,在此之前的位图有效。 •d是定义的位图数据,在数据中相应位为1表示打印该点,为0表示不打印。 •这条命令定义了n幅Flash位图。每个位图的序列号从1依次增加,因此,第一个 数据组[dk]是Flash位图1的数据,最后一个数据组[xLxHyLyH d1...dk]是Flash位图n的数据。在用FSp命令打印位图时,也是如此。 •定义一幅Flash位图的数据由[dk]组成。因此,当只有一幅位图时, n=1。打印机占用Flash存储器字节数如下: [位图数据子结数:(xL+xH×256)×(yL+yH×256)×8]+[头信息:4] •在打印机里Flash下载空间最大为64Kbits(8Kbytes),该命令可以定义多幅Flash位 图,但不能定义一幅大小超过64Kbits的位图(不同的打印机下载空间也不相同,请 参照打印机配置信息)。 •在写Flash之前,打印机立即处于忙状态。 •在处理该命令的过程中,打印机不传送状态也不执行状态查询。 •在宏定义的过程中接受到该命令,打印机将结束宏定义,开始执行该命令。 •如果一幅Flash位图被定义,执行ESC@命令、复位和关闭电源不能将其擦除。 •该命令只是定义Flash位图,不执行打印,打印Flash位图由FSp命令执行。 [参考]FSp [实例]当xL=64,xH=0,yL=96,yH=0 最高位 最低位 43、GS!n选择字符大小 [格式]ASCII码 十进制码 [范围]0≤n≤255 GS 29 ! 21 33 n n n 十六进制码1D (1≤纵向放大倍数≤8,1≤横向放达倍数≤8) [注释]•这条命令对 所有字符(ASCII码字符 和汉字)都有效,但是 HRI字符除外。 •如果n超出了规定 的范围,则这条命令被 忽略。 •在标准模式下,纵向 是进纸方向,横向是垂 直于进纸的方向。但是 当字符顺时针旋转 [描述]用0到2位选择字符高度,4到7位选择字符宽度 90°时,横向和纵向颠倒。 •页模式下,横向和纵向取决于区域的方向。 •同一行字符的放大倍数不同时,所有的字符以底线对齐。 •ESC!命令也可以选择或者取消字符倍宽和倍高,最后接收的命令有效。 [默认值]n=0 [参考]ESC! 44、GS$nLnH页模式下设置纵向绝对位置 [格式]ASCII码 十进制码 [范围]0≤nL≤255 GS$nLnH 十六进制码1D24nLnH 2936nLnH 0≤nH≤255 [描述]•页模式下设置绝对纵向位置。 •这条命令将绝对位置设置在[(nL+nH×256)×(纵向或横向移动单位)]英寸处。 [注释]•这条命令只有在页模式下有效。 •如果[(nL+nH×256)×(纵向或横向移动单位)]超出设定的打印区域,这条命令被 忽略。 •执行该命令后,横向位置不改变。 •参考位置由ESCT命令设置。 •根据ESCT命令设置的打印区域方向和起始位置的不同,该命令使打印机进行如下操作: ①如果打印起始位置为左上角或者右下角,该命令在与走纸方向平行的方向上设置绝对位 置。 ②如果打印起始位置为右上角或者左下角,该命令在与走纸方向垂直的方向上设置绝对位 置。 •横向和纵向移动单位是由GSP命令设置的。 [参考]ESC$,ESCT,ESCW,ESC,GSP,GS 45、d(x×y×8)定义下载位图 [格式]ASCII码 十六进制码 十进制码 [范围]1≤x≤255 d(x×y×8) d(x×y×8) d(x×y×8) 1≤y≤48x×y≤9120≤d≤255 [描述]定义一个下载位图,其点数由x和y指定 •x指定位图的横向点数; •y指定位图的纵向点数。 [注释]•位图横向上的点数为x×8;位图纵向上的点数为y×8。 •如果x×y超出规定的范围,则这条命令无效。 •d为位图数据。数据对应位为1表示打印该点,为0表示不打印。 •下载的位图在下列情况下被清除: 1、执行ESC@。 2、执行ESC&。 3、执行FSq。 4、打印机复位或关闭电源。 •打印数据和下载位图的关系如下图所示: [参考]GS/ 46、GS(ApLpHnm执行打印数据十六进制转储 [格式]ASCII码 十六进制码 十进制码 [范围]pL=2,pH=0; GS(ApLpHnm 1D2841pLpHnm 294065pLpHnm n=0,48;m=1,49; 4 7、GS/m打印下载位图 [格式]ASCII码 十六进制码 十进制码 GS/m 1D2Fm 2947m [范围]0≤m≤3,48≤m≤51 [描述]打印一幅下载位图,打印模式由m指定 m选择打印模式如下: [注释]•如果下载的位图没有被定义,这条命令被忽略。 •在标准模式下,只有打印缓冲区没有数据时,此命令才有效。; •除倒置打印模式外,其它打印模式对该命令无效(包括加粗、双重打印、下划线、字 体放大以及反白打印等)。 •如果下载的位图超出了打印区域,则超出的部分不打印。 •该命令打印位图为下载到RAM中的位图,不是下载到FLASH中的位图,对应的图号 为GS*命令设置的图号。 [参考]GS*,GS* 48、GS:开始/结束宏定义 [格式]ASCII码 十进制码 GS 29 : 3A 58 十六进制码1D [描述]开始/结束宏定义。 [注释]•在正常操作时,打印机接收到该命令开始宏定义。在宏定义时,打印机接收到该命令 结束宏定义。 •当打印机在定义宏时接收到GS^命令,则结束宏定义并且清除宏定义。 •打印机上电时,没有宏定义。 •ESC@不能清除宏定义,因此宏定义内容可以包括ESC@命令。 •如果打印机在前一次接收到GS:之后立刻又接收到GS:,则打印机保持宏未定义状态。 •宏定义的内容可以达到2048字节。如果宏定义的内容超出2048字节,超出的数据被当作普通 数据处理。 [参考]GS^ 49、GSBn选择/取消黑白反显打印模式 [格式]ASCII码 十六进制码 十进制码 [范围]0≤n≤255 [描述]选择/取消黑白反显打印模式。 •当n的最低位为0时,取消反显打印。 •当n的最低位为1时,选择反显打印。 [注释]•n只有最低位有效。 •这条命令对所有字符(除过HRI字符)有效。 •选择反显打印后,由ESCSP命令设置的字符间距也反显。 •这条命令不影响位图、自定义位图、条码、HRI字符以及由HT,ESC$,andESC设 定的空白。 •这条命令不影响行与行之间的空白。 •黑白反显打印模式比下划线模式优先级高。在黑白反显打印模式选择时,下划线模式 不起作用,取消黑白反显模式后,设定下划线模式才起作用。 [默认值]n=0 GS 1D 29 Bn 42n 66n 50、GSHn选择HRI字符的打印位置 [格式]ASCII码 十六进制码 十进制码 GSHn 1D48n 2972n [范围]0≤n≤3,48≤n≤51 [描述]打印条码时,为HRI字符选择打印位置。 n指定HRI打印位置: •HRI是对条码内容注释的字符。 [注释]•HRI字符的字体是由GSf命令来指定。 [默认值]n=0 [参考]GSf,GSk 51、GSLnLnH设置左边距 [格式]ASCII码 十进制码 [范围]0≤nL≤255 GSLnLnH 十六进制码1D4CnLnH 2976nLnH 0≤nH≤255 [描述]•用nL和nH设置左边距; •左边距设置为[(nL+nH×256)×横向移动单位]]英寸 。 [注释]•在标准模式下,该命令只有在行首才有效。 •在页模式下,此命令无效,打印机将该命令当作作普通字符处理。 •此命令不影响在页模式下的打印。 •如果设置超出了最大可用打印宽度,则取最大可用打印宽度 •横向和纵向移动单位是由GSP命令设置的,改变纵向和横向移动单位不影响当前的 左边距。 [默认值]nL=0,nH=0 [参考]GSP,GSW 52、GSPxy设置横向和纵向移动单位 [格式]ASCII码 十进制码 [范围]0≤x≤255 GSPxy 十六进制码1D50xy 2980xy 0≤y≤255 [描述]•分别将横向移动单位近似设置成25.4/xmm(1/x英寸)纵向移动单位设置成25.4/y mm(1/y英寸)。 •当x和y为0时,x和y被设置成默认值。 [注释]•垂直于进纸方向为横向,进纸方向为纵向。 •在标准模式下,下列命令用x或者y,即使字符旋转(倒置或者顺时针旋转90°也不改变; ①用x的命令:ESCSP,ESC$,ESC,FSS,GSL,GSW ②用y的命令:ESC3,ESCJ,GSV •页模式下,用x或者y要根据区域方向和打印起始位置来定: ①当打印起始位置用ESCT命令设置成左上角(打印方向从左到右)或者右下角(打 印方向从右到左)时: 用x的命令:ESCSP,ESC$,ESCW,ESC,FSS 用y的命令:ESC3,ESCJ,ESCW,GS$,GS,GSV ②当打印起始位置用ESCT命令设置成右上角(打印方向从上到下)或者左下角(打 印方向从下到上)时: 用x的命令:ESC3,ESCJ,ESCW,GS$,GS 用y的命令:ESCSP,ESC$,ESCW,ESC,FSS,GSV •此命令不影响以前前设定的其他设置。 •最小移动单位的是由该命令和其它命令综合作用的结果。 •一英寸等于25.4mm.。 [默认值]x=200,y=200,此时一个移动单位就是一个打印点。横向距离大约为1/8mm,纵向距离大 约为1/7mm。 [参考]ESCSP,ESC$,ESC3,ESCJ,ESCW,ESC,GS$,GSL,GSV,GSW,GS 53、①GSVm②GSVmn选择切纸模式并切纸 [格式]①ASCII码 十进制码 GSVm②ASCII码 十六进制码 十进制码 GSV 1D56 2986 m m m n n n 十六进制码1D56m 2986m [范围]① m=0,48,1,49 [描述]选择一种切纸模式并切纸。 根据m的值选择切纸模式,如下所示: ② m=66,0≤n≤255 [注释①和②] •这条命令只有在行首有效。 [注释①]•m=0,48,1,49,打印机直接切纸。 •当n=66,打印机进纸[打印位置到切刀之间距离+n×(纵向移动单位)]然后切纸。 •横向移动单位和纵向移动单位是由GSP命令设置的。 •进纸量用纵向移动单位来计算。 54、GSWnLnH设置打印区域宽度 [格式]ASCII码 十进制码 [范围]0≤nL≤255 GS 29 W 57 87 nLnH nLnH nLnH 十六进制码1D 0≤nH≤255 [描述]用nL和nH设置打印区域宽度。 •将打印区域宽度设置为[(nL+nH×256)×横向移动单位]]英寸。 [注释]•在标准模式下,此命令仅在行首有效。 •在页模式下此命令无效,命令数据被当成普通字符处理。 •此命令不影响页模式下的打印。 •如果[左边距+打印区宽度]超出可打印区域,则打印区域宽度为可打印区域宽度 减去左边距。 •横向和纵向移动单位由GSP命令设置。改变横向和纵向移动单位不影响当前左边距 和区域宽度。 •计算打印区宽度使用横向移动单位。 [默认值]nL=76,nH=2 [参考]GSL,GSP 55、GSnLnH页模式下设置纵向相对位置 [格式]ASCII码 十六进制码 十进制码 [范围]0≤nL≤255 GSnLnH 1D5CnLnH 2992nLnH 0≤nH≤255 [描述]页模式下,以当前点为参考点设置纵向移动距离。 •这条命令设置相对于当前点的纵向移动距离为[(nL+nH×256)×纵向或者横向移动 单位]英寸。 [注释]•此命令只在页模式下有效,在其它模式下被忽略。 •当打印位置向下移动时:nL+nH×256=N 当打印位置向上移动时,用补码计算:nL+nH×256=65536-N •任何超出打印区域的设置被忽略。 •此命令根据由ESCT设置的打印区域方向来确定使用移动单位: ①当打印起始位置设置成左上角(打印方向从左到右)或者右下角(打印方向从 右到左),使用纵向移动单位。 ②当打印起始位置设置成右上角(打印方向从上到下)或者左下角(打印方向从 下到上),使用横向移动单位。 •横向和纵向移动单位由GSP命令设置。 •GSP命令能改变横向和纵向移动单位。 [参考]ESC$,ESCT,ESCW,ESC,GS$,GSP 56、GS^rtm执行宏命令 [格式]ASCII码 十六进制码 十进制码 [范围]0≤r≤255 [描述]执行宏命令。 •r指定执行宏的次数。 •t指定执行宏的等待时间。 •m指定执行宏的模式。 当m的最低位为0时:宏以t×100ms为间隔时间,连续执行r次。 当m的最低位为1时:打印机等待t×100ms时间后,指示灯闪烁,直到用户按下进纸键, 打印机才执行宏。如此循环r次。 [注释]•每次执行宏的等待时间为t×100ms。 •如果在宏定义时接收到这条命令则宏定义停止,正在定义的宏被清除。 •如果宏没有定义或者r是0,则该命令无效。 •当宏执行时(m=1),不能用进纸键进纸。 [参考]GS: GS^rtm 1D5Ertm 2994rtm 0≤t≤255m=0,1 57、GSan打开/关闭自动状态返传功能(ASB) [格式]ASCII码 十进制码 [范围]0≤n≤255 GSan 十六进制码1D61n 2997n [默认值]n=0 58、GSfn选择HRI使用字体 [格式]ASCII码 十进制码 GS 29 fn 66n 102n 十六进制码1D [范围]n=0,1,48,49 [描述]打印条码时,为HRI字符选择一种字体 用n来选择字体如下: [注释]•HRI字符是对条码内容注释的字符。 •HRI字符的打印位置由GSH命令指定。 [默认值]n=0 [参考]GSH,GSk 59、GShn选择条码高度 [格式]ASCII码 十进制码 [范围]1≤n≤255 [描述]选择条码高度。条码高度为n点。 [默认值]n=162 [参考]GSk GShn 68n十六进制码1D 29104n 60、①dkNUL②dn打印条码 [格式]①ASCII码 十进制码 [范围]① dkNUL dk0 ② ②ASCII码 十进制码 GS 29 k 6B 107 dn dn dn 十六进制码dk00 0≤m≤6 十六进制码1D 65≤m≤73 (k和d的取值范围是由条码类型来决定) [描述]选择一种条码类型并打印条码。 m用来选择条码类型,如下所示: [注释①] •该命令在这种格式下以NUL结束。 •当选择UPC-A或者UPC-E码时,打印机接收到12字节条码数据后,剩余的字符被当作普通 字符处理。 •当选择JAN13(EAN13)类型时,打印机接收到13字节条码数据后,剩余的字符被当作 普通字符处理。 •当选择JAN8(EAN8),类型时,打印机接收到8字节条码数据后,剩余的字符被当作普 通字符处理。 • [注释②] •n用来指示条码数据的个数,打印机将其后边n字节数据作为条码数据处理。 •如果n超出了规定的范围,打印机不处理这条命令,将其后的数据作为普通数据处理。 [注释(标准模式)] •如果条码数据d超出了规定的范围,该命令无效。 •如果条码横向超出了打印区域,无效。 •这条命令不管由ESC2或ESC3命令设置的行高是多少,走纸距离都与设定的条码高度相等。 •这条命令只有在打印缓冲区没有数据时才有效,如果打印缓冲区有数据,该命令被忽略。 •打印条码后,将打印位置设置在行首。 •打印模式设置(如加粗、双重打印、下划线、字符大小、反色以及字符顺时针旋转90° 等)不影响这条命令,但是倒置模式对条码打印有影响。 [注释(页模式)] •这条命令只将条码图形生成到打印缓冲区,但是并不打印。处理完条码数据后将打 印位置移到条码的右边。 •如果d超出了规定的范围,该命令将被忽略。 •如果条码宽度超出了打印区域,该命令被忽略。 当选择CODE128(m=73)时: •参考附录A,CODE128的相关信息和字符集。 •在使用CODE128时,按照下列说明进行编码: ①在条码数据前必须先选择字符集(CODEA、CODEB和CODEC中的一个)。 ②选择字符集是通过发送字符“{”和另外一个字符结合来完成的;ASCII码字符 “{”通过连续发送字符“{”两次来完成。 ITF码数据个数必须是偶数。如果输入奇数个条码数据,则最后一个数据被忽略。 [实例]例如打印“No.123456” 在这个实例中,打印机首先用CODEB打印“No.”,接着用CODEC打印余下的数字: •如果在条码数据的最前端不是字符集选择,则打印机将停止这条命令的处理,并将余 下的数据作为普通数据处理。 •如果“{”和紧接着它的那个字符不是上面所指定的组合,则打印机停止这条命令的处 理,并将余下的数据作为普通数据处理。 •如果打印机接收的字符不是条码字符集数据,则打印机停止这条命令的处理,并将余 下的数据作为普通数据处理。 •打印机打印HRI字符时,不打印shift字符和字符集选择数据。 •功能字符的HRI字符不打印。 •控制字符(<00>Hto<1F>Hand<7F>H)的HRI字符也不打印; <其它>一定要保证条码的左右间隙。间隙因条码类型不同而不同。 [参考]GSH,GSf,GSh,GSw 61、GSrn返回状态 [格式]ASCII码 十六进制码 十进制码 GSrn n1D72 29114n [范围]n=1,2,49,50 [描述]返回由n值指定的状态: [注释]•该命令只对串口打印机有效。 •接收缓冲器中此命令前的数据被处理完之后,才执行这条命令,因此,发送该命令与 接收到返回状态有一定的时间滞后。 •返回状态字节各位对应关系如下所示: 纸传感器状态(n=1,49): 钱箱状态(n=2,50): [参考]DLEEOT,GSa 62、dk打印光栅位图 [格式]ASCII码 十六进制码 十进制码 [范围]0≤m≤3 0≤xH≤255 dk dk 48≤m≤51 0≤yL≤255 0≤xL≤255 0≤d≤255 1D76 dk k=(xL+xH×256)×(yL+yH×256)(k≠0) [描述]打印光栅位图,由m值选择光栅位图模式: •xL、xH表示水平方向位图字节数(xL+xH×256) •yL、yH表示垂直方向位图点数(yL+yH×256) [注释]•在标准模式下,只有打印机缓冲区无数据时该命令才有效。 •字符放大、加粗、双重打印、倒置打印、下划线、黑白反显等打印模式对该命令无效。 •位图超出打印区域的部分不打印。 •ESCa(选择对齐模式)对光栅位图有效。 •宏定义的过程中,该命令将停止宏定义而执行该命令。该命令不作为宏定义的一部分。 •d代表位图数据。每个字节的相应位为1表示打印该点,为0不打印该点。 [实例]当xL+xH×256=64 63、GSwn设置条码宽度 [格式]ASCII码 十六进制码 十进制码 [范围]2≤n≤6 [描述]设置条码横向模块宽度 用n来指定条码的横向模块宽度: GSwn n1D77 29119n •单基本模块条码如下: UPC-A,UPC-E,JAN13(EAN13),JAN8(EAN8),CODE93,CODE128 •双基本模块条码如下: CODE39,ITF,CODABAR [默认值]n=3 [参考]GSk 64、FS!n设置汉字字符模式 [格式]ASCII码 十六进制码 十进制码 [范围]0≤n≤255 [描述]用n值设置汉字的打印模式如下 FS 1C 28 ! 21 33 n n n [注释]•当倍宽与倍高度模式同时被设定时,字符横向和纵向同时被放大两倍(包括左右间距)。 •打印机能对所有字符加下划线,包括左右间距。但不能对由于HT命令(横向跳格)引起的空 格进行加划线,也不对顺时针旋转90度的字符加下划线。 •下划线线宽由FS-设定,与字符大小无关。 •当一行中字符高度不同时,该行中的所有字符以底线对齐。 •可以用FSW或者GS!对字符加粗,最后一条命令有效。 •也可以用FS–选择或取消下划线模式,最后一条命令有效。 [默认值]n=0 [参考]FS-,FSW,GS! 65、FS&选择汉字模式 [格式]ASCII码 十进制码 [描述]选择汉字模式 [注释]•当选中汉字模式时,打印机判断字符是否为汉字内码,如是汉字内码,先处理第一字节,然 后判断第二字节是否为汉字内码。 •打印机上电后自动选择汉字模式; [参考]FS. FS& 十六进制码1C26 2838 66、FS-n选择/取消汉字下划线模式 [格式]ASCII码 十六进制码 十进制码 FS 1C 28 - 2D 45 n n n [范围]0≤n≤2,48≤n≤50 [描述]根据n的值,选择或取消汉字的下划线: [注释]•打印机能对所有字符加下划线,包括左右间距。但不能对由HT命令(横向跳格)引 起的空格加下划线,也不对顺时针旋转90度的字符加下划线。 •消下划线模式后,不再执行下划线打印,但原先设置的下划线线宽不会改变。默认下 划线线宽为1点。 •即使改变字符大小,设定的下划线线宽也不会改变。 •用FS!也可选择或取消下划线模式,最后一条命令有效。 [默认值]n=0 [参考]FS! 67、FS.取消汉字模式 [格式]ASCII码 十进制码 [描述]取消汉字模式 [注释]•当汉字模式被取消时,所有字符都当作作ASCII码字符处理,每次只处理一个字节。 •上电自动选择汉字模式。 [参考]FS& FS 28 . 2E 46 十六进制码1C 68、dk定义用户自定义汉字 [格式]ASCII码 十六进制码 十进制码 c1=FEH, dk dk dk A1H≤c2≤FEH,0≤d≤255,k=72 [范围]c1,c2代表定义字符的字符编码 [描述]定义由c1,c2指定的汉字 [注释]•c1,c2代表用户自定义汉字的编码,c1指定第一个字节,c2指定第二个字节。 •d代表数据。1表示打印一个点,0表示不打印点。 [默认值]没有自定义汉字。 69、FSSn1n2设置汉字字符左右间距 [格式]ASCII码 十六进制码 十进制码 [范围]0≤n1≤255 FSSn1n2 1C53n1n2 2883n1n2 ,0≤n2≤255 [描述]分别将汉字的左间距和右间距设置为n1和n2。 •当打印机支持GSP命令时,左间距是[n1×横向或者纵向移动单位]英寸,右间距是 [n2×横向或者纵向移动单位]英寸。 [注释]•设置倍宽模式后,左右间距也加倍。 •移动单位是由GSP命令设置的。即使横向和纵向移动单位被GSP改变,原先设定的 字符间距也不改变。 •在标准模式下,用横向移动单位。 •在页模式下,根据打印区域起始位置来选择是用横向移动单位还是纵向移动单位: ①当起始位置在打印区域的左上角或右下角,用横向移动单位。 ②当起始位置在打印区域的右上角或左下角,用横向移动单位。 ③汉字的最大右间距约为36mm,超过此值取最大值。 [默认值]n1=0,n2=0 [参考]GSP 70、FSWn选择/取消汉字倍高倍宽 [格式]ASCII码 十六进制码 十进制码 [范围]0≤n≤255 [描述]选择或者取消汉字倍高倍宽模式。 •当n的最低位为0,取消汉字倍高倍宽模式。 •当n的最低位为1,选择汉字倍高倍宽模式。 [注释]•只有n的最低位有效 •在汉字倍高倍宽模式模式下,打印汉字的大小,与同时选择倍宽和倍高模式时相同。 •取消汉字倍高倍宽模式后,以后打印出的汉字为正常大小。 •当一行字中字符高度不同时,该行中的所有字符都按底线对齐。 •也可以通过FS!或者GS!命令(选择倍高和倍宽模式)来选择或取消汉字倍高倍宽 模式,最后接收到的命令有效。 [默认值]n=0 [参考]FS!,GS! FSWn 1C57n 2887n 71、FSWn选择/取消汉字倍高倍宽 [格式]ASCII码 十进制码 [范围]0≤n≤255 [描述]选择或者取消汉字倍高倍宽模式。 •当n的最低位为0,取消汉字倍高倍宽模式。 •当n的最低位为1,选择汉字倍高倍宽模式。 FSWn 十六进制码1C57n 2887n 72、 ESCBnt打印机来单打印蜂鸣提示 [格式]ASCII码 十六进制码 十进制码 [范围]1≤n≤9,1≤t≤9 [描述]打印机来单打印蜂鸣提示 •n是指蜂鸣器鸣叫次数。 •t是指蜂鸣器鸣每次数鸣叫时间为(t×50)毫秒 ESC 1B 27 Bn 42n 66n t t t 73、ESCCmtn打印机来单打印蜂鸣提示及报警灯闪烁(适用于POS80230/80260系列) [格式]ASCII码 十六进制码 十进制码 ESCCmtn 1B43mtn 2767mtn [范围]1≤m≤20,1≤t≤20,0≤n≤3, [描述]打印机来单打印蜂鸣提示及报警灯闪烁。 •m:1≤m≤20,指报警灯闪烁次数或蜂鸣器鸣叫次数。 •t:1≤t≤20,指报警灯闪烁间隔时间为t*50ms或蜂鸣器鸣叫间隔时间为(t×50)毫秒。 •当n=0时,蜂鸣器不鸣叫,同时报警灯不闪烁; 当n=1时,蜂鸣器鸣叫; 当n=2时,报警灯闪烁; 当n=3时,蜂鸣器鸣叫,同时报警灯闪烁;
版权声明:本文标题:80MM热敏票据打印机编程手册 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/shuma/1718132265a647368.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论