打印机ESCPOS 控制指令.docx

上传人:b****8 文档编号:27720130 上传时间:2023-07-04 格式:DOCX 页数:58 大小:47.17KB
下载 相关 举报
打印机ESCPOS 控制指令.docx_第1页
第1页 / 共58页
打印机ESCPOS 控制指令.docx_第2页
第2页 / 共58页
打印机ESCPOS 控制指令.docx_第3页
第3页 / 共58页
打印机ESCPOS 控制指令.docx_第4页
第4页 / 共58页
打印机ESCPOS 控制指令.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

打印机ESCPOS 控制指令.docx

《打印机ESCPOS 控制指令.docx》由会员分享,可在线阅读,更多相关《打印机ESCPOS 控制指令.docx(58页珍藏版)》请在冰豆网上搜索。

打印机ESCPOS 控制指令.docx

打印机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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1