EPSON ESC/POS指令

Epson打印机编程:掌握ESC/POS指令集 除了自动切纸和折纸之外,打印机通常还支持其他一些控制命令,这些命令可以极大地增强打印任务的多样性和复杂性。例如,打印机可能支持打印纸张尾部标记(用于追踪纸张路径),打印机校准,打印机状态监控等。这些控制命令的具体格式和作用依赖于打印机型号以及支持的功能。命令的格式可能如下:ESC & b n其中b可能代表某类特定的控制功能,而n则是该功能的具体操作参数。页脚和页眉的自定义是打印文档时常见的需求,尤其是在商业报告或官方文档中。 阅读详情

http://blog.youkuaiyun.com/feng88724/article/details/17474351

英文模式下的命令
代码功能
CR回车
ESC !设置打印方式
ESC %选择或取消用户自定义字符集
ESC &定义用户自定义字符集
ESC *设置位映射方式
ESC @初始化打印机
ESC ~LED ON/OFF
ESC <返回行首
ESC 2选择行间距为1/6英寸
ESC 3设置行进为最小间距
ESC BEL蜂鸣器ON/OFF
ESC C设置单页长度
ESC c0选择打印页
ESC c1选择行间距
ESC c3选择纸结束信号输出
ESC c4选择打印纸及检测器(终止打印)
ESC c5禁止/使能面板开关
ESC c6禁止/使能ON-LINE开关
ESC d打印及N行进纸
ESC D设置TAB位置
ESC e打印病退回N行
ESC f设单页等待时间
ESC F选择或取消单页退纸区
ESC i全切割
ESC J以最小间距进行打印和进纸
ESC K以最小间距进行打印和退纸
ESC l选择或取消倒过来的字符
ESC m局部切割
ESC o印章
ESC p产生指定脉冲
ESC q释放纸
ESC r选择打印颜色
ESC R选择国际字符子集
ESC SP设置右边界
ESC t选择字符码表
ESC U选择或取消单向打印
ESC V发送打印机状态
ESC z设置或取消两页并行打印
FF打印送出单页
HT水平TAB
LF换行
RS流水TAB
中文模式下的命令
代码功能
FS – n设置中文字符下划线模式开关
FS ! n选择中文字体
FS &选择中文字符模式
FS .

取消中文模式

----------------------------------------------------------------------------------------

EPSON打印控制指令集

打印命令                                  功能

格式:  ASCII: 以标准ASCII字符序列表示

    十进制: 以十进制数字序列表示

   十六进制: 以十六进制数字序列表示

说明:该命令功能和使用说明。

HT                                     水平制表

格式:  ASCII: HT

    十进制: 09

   十六进制: 09

说明:

打印位置进行到下一水平制表位置。

如果当前打印位置超过了最后一个水平制表位置,则HT命令不被执行。

水平制表位置由 ESC D命令设置。

LF                                      打印并换行

格式:  ASCII: LF

    十进制: 10

   十六进制: 0A

说明:

打印存放在行编辑缓存中的一行数据并按当前设定的行距向前走纸一行。ESC2,ESC3指令可设定行距的长短。

如果行编辑缓存空,则只按当前设定的行距向前走纸一行。

CR                                      打印回车

格式:  ASCII: CR

    十进制: 13

   十六进制: 0D

说明:

  当打印在行编辑缓存中的一行数据之后,不进行走纸操作。

DLE EOT n                                实时状态传送

格式:  ASCII: DLE EOT n

    十进制: 16 04 n

   十六进制: 10 04

说明:

1 ≤ n ≤ 4

  传送以实时的方式,n代表被选择的打印机状态,基于下列参数:

n = 1: 打印机状态

n = 2: 脱机状态

n = 3: 错误状态

n = 4: 纸检测器状态

返回的字节每位设置如下:

n = 1: 打印机状态

n = 2: 脱机状态

n = 3: 错误状态

n = 4: 纸检测器状态

DLE ENQ n                              对打印机的实时请求

格式:  ASCII: DLE ENQ n

    十进制: 16 05 n

   十六进制: 10 5

说明:

n = 0, n = 2

打印机对主机请求作出反应,n值定义如下:

n = 0: 恢复到联机状态

n = 2: 清除接收和打印缓冲区,并恢复错误.

ESC SP n                              设置字符右间距

格式:  ASCII: ESC  SP n

    十进制: 27  32 n

   十六进制: 1B  20 n

说明:

以半点为设定单位(1/144英寸),设置字符右边间距为n个半点距。

默认值n=0。

ESC ! n                              设置字符打印方式

格式:  ASCII: ESC  ! n

    十进制: 27  33 n

   十六进制: 1B  21 n

说明:

  0≤n≤255

ESC ! n是综合性的字符打印方式设置命令,用于选择打印字符的大小和下划线。

打印参数n的每位定义为:

位    功能    值

       0    1

0    字模选择    7×9    5×7

1    无定义        

2    无定义        

3    着重模式    取消    设定

4    倍 高    取消    设定

5    倍 宽    取消    设定

6    无定义        

7    下划线    取消    设定

默认值n=0,

ESC % n                          允许/禁止用户自定义字符

格式:  ASCII: ESC  %  n

    十进制: 27  37 n

   十六进制: 1B  25 n

说明:

参数n为一个字节,只有最低位有效。

当n=<*******1>B时,选择用户自定义字符集;

当n=<*******0>B时,选择内部字符集。

0≤n≤255,默认值n=0。

ESC &                             设置用户自定义字符

格式: ASCII: ESC  &  y  n  m  x  d1  d2……db

   十进制: 27  38  y  n  m  x  d1  d2……db

  十六进制: 1B  26  y  n  m  x  d1  d2……db

说明:

该命令用于自定义字符。各参数为:

y:字符的纵向字节数。这里取 y=1,2。

n:自定义字符集的起始ASCII码,n≥32。

m:自定义字符集的终止ASCII码,m≤127。自定义字符个数为m-n+1,最多可定义96个字符。

当只有一个自定义字符时,取m=n。

a:自定义字符的水平方向的点数。

d1 d2……db:自定义字符的数据。每个字符 y×x个字节,m-n+1个自定义字符共有:

(y×x)×(m-n+1)个字节。

每个自定义字符数据的格式:

d1    d3    …    d(y×x)×(m-n+1)-1

d2    d4    …    d(y×x)×(m-n+1)

样例如下:

发送的命令如下:

ESC & y c1 c2 X p1 p2 p3 d4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14

Code 1B 26 02 20 20 07 1F 80 20 00 44 00 80 00 44 00 20 00 1F 80

ESC *                                   设置图形点阵

格式:  ASCII: ESC  *  m  n1  n2    D1,D2 … Dk

     十进制: 27   42   m  n1  n2    D1,D2 … Dk

    十六进制: 1B   2A   m  n1  n2    D1,D2 … Dk

说明:

该命令用来设置点阵图形模式(m)和横向图形点阵。

m = 0,1: 表示打印密度。

0≤n1≤255,0≤n2≤1,0≤Dk≤255,k= n1+ n2×256。

n1,n2为两位十六进制数,n1这低字节,n2这高字节,k= n1+ n2×256,表示该命令下载的要打印图形的横向点数,该值应小于打印机的最大行宽打印点数。如果下送的点图数据超出一行的最大行宽打印点数时,超出的部分被忽略。

m    垂直方向点数    点密度    最大点数    图形打印模式

0    8    单密度    210    相邻点打印

1    8    双密度    420    相邻点不打印

Dk 定义为:

ESC -n                             设置/取消下划线模式

格式:  ASCII: ESC  -  n 

     十进制: 27   45   n 

    十六进制: 1B   2D   n 

说明:

n = 0, 1, 48, 49

n = 0 or 48,取消下划线模式。

n = 1 or 49, 设置下划线模式。

ESC 2                                设定1/6英寸换行量

格式:  ASCII: ESC  2

    十进制: 27  50

   十六进制: 1B  32

说明:

此指令将打印机的换行量设定为1/6英寸。

ESC 3  n                             设定 n/144英寸换行量

格式:  ASCII: ESC  3  n

    十进制: 27  51  n

   十六进制: 1B  33  n

说明:

此指令将打印机的换行量设定为 n/144英寸。

n=1 - 255。

ESC 〈                                 打印头归位

格式:  ASCII: ESC 〈

    十进制: 27  60

   十六进制: 1B  3C

说明:

执行该指令后,打针头会回到原位(home的位置)。

ESC =n                               设备设置/取消

格式:  ASCII: ESC  =  n 

     十进制: 27   61   n 

    十六进制: 1B   3D   n 

说明:

1 ≤n ≤3

默认 n = 1

位    功能    值

       0    1

0    打印机选择    取消    设定

1    顾显选择    取消    设定

2    无定义        

3    无定义        

4    无定义        

5    无定义        

6    无定义        

7    无定义        

ESC ?n                           取消用户自定义字符

格式:  ASCII: ESC  ?  n 

     十进制: 27   63   n 

    十六进制: 1B   3F   n 

说明:

32 ≤n ≤126

ESC @                                初始化打印机

格式:  ASCII: ESC  @

    十进制: 27  64

   十六进制: 1B  40

说明:

该命令初始化打印机:使打印机恢复到最初的联机状态,清除以前留下的程序。

ESC D NULL                          消除所有的水平制表位置

格式:  ASCII: ESC  D  NULL

    十进制: 27   68   0

   十六进制: 1B  44   0

说明:

ESC D NUL命令消除所有的水平制表位置,之后再执行的HT命令将无效。

ESC E n                                设置/取消着重模式

格式:  ASCII: ESC  E  NUL

    十进制: 27   69   0

   十六进制: 1B  45   0

说明:

0 ≤n ≤255

当n的LSB位是0,取消着重模式。

当n的LSB位是1,设置着重模式。

ESC G n                                设置/取消重叠模式

格式:  ASCII: ESC  G  NUL

    十进制: 27   71   0

   十六进制: 1B  47   0

说明:

0 ≤n ≤255

当n的LSB位是0,取消重叠模式。

当n的LSB位是1,设置重叠模式。

ESC J n                               执行n/144英寸走纸

格式:  ASCII: ESC   J  n

    十进制: 27   74   n

   十六进制: 1B  4A   n

说明:

进纸n/144英寸,n值应为0到255之间的任意值。

若当时有打印内容则在打印完成后执行走纸。

ESC K n                               打印并反向走纸

格式:  ASCII: ESC   K  n

    十进制: 27   75   n

   十六进制: 1B  4B   n

说明:

0 ≤n ≤48

打印缓冲区里的内容,并反方向走纸n/144英寸(n X 0.176 mm)。

ESC R n                               选择国际字符集

格式:  ASCII: ESC  R  n

    十进制: 27   82 n

   十六进制: 1B  52 n

说明:

ESC R用于选择11个不同国家的不同ASCII字符集。

n=0~10。默认值为0,选择U.S.A方式。

ESC U n                                  设置/取消单向打印

格式:  ASCII: ESC  U  n

    十进制: 27   85 n

   十六进制: 1B  55 n

说明:

设置/取消单向打印。n=0~255,仅最低位有效。

当n=<×××××××1>B时,在字符方式下设置为准双向打印,在图形方式下设置为单向打印。

当n=<×××××××0>B时,设置双向打印。

默认值n=0。

ESC a n                                     选择对齐模式

格式:  ASCII: ESC  a  n

    十进制: 27   97 n

   十六进制: 1B  61 n

说明:

0 ≤n ≤2, 48 ≤n ≤50

n选择对齐模式,默认值是0。

n    对齐模式

0,48    左对齐

1,49    中对齐

2,50    右对齐

ESC c 3 n                               输出纸尽传感器

格式:  ASCII: ESC  c  3  n

    十进制: 27   99   51   n

   十六进制: 1B   63   33   n

说明:

   0 ≤n ≤255

   n的定义见下表:

位    功能    值

       0    1

0    末端传感器    取消    设定

1    末端传感器    取消    设定

2    纸尽检测器    取消    设定

3    纸尽检测器    取消    设定

4    无定义        

5    无定义        

6    无定义        

7    无定义        

ESC c 4  n                            设定缺纸时停止打印

格式:  ASCII: ESC  c  4  n

    十进制: 27   99   52   n

   十六进制: 1B   63   34   n

说明:

设置/取消纸检测器检测到缺纸时停止打印。

N=0~255,仅最低位有效。

当n=<*******1>B时,纸检测器检测到缺纸时停止打印。

当n=<*******0>B时,纸检测器检测到缺纸时不停止打印,以便用户可以将最后一张单据打印至页底。

默认值n=1。

ESC c 5 n                             允许/禁止走纸按键

格式:  ASCII: ESC   c   3   n

    十进制:  27   99 33   n

   十六进制:  1B   63 35   n

说明:

当n=<*******1>B时,禁止纸按键。

当n=<*******0>B时,允许纸按键(默认值)。

ESC d n                              打印并进纸n字符行

格式:  ASCII: ESC  d    n

    十进制: 27   100   n

   十六进制: 1B   64   n

说明:

打印行缓存里的数据并向前走纸n行。

n=0~255。

ESC e n                            打印并反向进纸n字符行

格式:  ASCII: ESC  e    n

    十进制: 27   101   n

   十六进制: 1B   65   n

说明:

打印行缓存里的数据并向前走纸n行。

0 ≤n ≤2。

ESC p                                 产生钱箱驱动脉冲

格式:  ASCII: ESC  p    m   n1   n2

    十进制: 27   112   m   n1   n2

   十六进制: 1B   70   m   n1   n2

说明:

产生钱箱驱动脉冲。

m=0,1,48,49 0≤n1≤n2≤255

驱动脉冲形式为:

解释:

打开钱箱脉冲时间为n1×2毫秒。

关闭钱箱脉冲时间为n2×2毫秒。

ESC r n                                选择打印颜色

格式:  ASCII: ESC  r    n

    十进制: 27   114   n

   十六进制: 1B   72   n

说明:

   n = 0,48,黑色打印

n = 1,49,红色打印

默认n = 0。

ESC t n                                  选择字符集

格式:  ASCII: ESC  t    n

    十进制: 27   116   n

   十六进制: 1B   74   n

说明:

选择中文方式下的ASCII字符集。

0: 选择7×9字符集(默认值)。

1: 选择7×7字符集。

ESC { n                             设置/取消倒向打印模式

格式:  ASCII: ESC  {    n

    十进制: 27   123   n

   十六进制: 1B   7B   n

说明:

0 ≤n ≤255

当n的LSB位是0,取消倒向打印模式。

当n的LSB位是1,设置倒向打印模式。

默认n = 0。

FS  !                                 汉字综合选择

格式:  ASCII: FS    !     n

    十进制: 28   33     n

   十六进制: 1C   21     n

说明:

n的各位的定义如下:

位    0    1

0    无定义

1    无定义

2    宽正常    汉字倍高

3    高度正常    汉字倍高

4    无定义

5    无定义

6    无定义

7    无下划线    汉字下划线

FS &                               进入汉字打印方式

格式:  ASCII: FS    &

    十进制: 28   38

   十六进制: 1C   26

说明:

打印机接收到该命令后,结束本行打印,从下一行开始转为汉字打印方式。

在汉字打印方式时,打印机接收的代码为2字节的标准机内码(均为大于9FH的码),根据该代码寻找打印机的硬汉字字模,打印国标15×16点阵的汉字。

打印机接收到单字节的ASCII码(20H-9FH)时,将打印出相应的5 ×7或7×7点阵字符。

FS ~   S                                选择汉字打印速度

格式:  ASCII: FS    ~   S   n

    十进制: 28   126 83   n

   十六进制: 1C   7E 53   n

说明:

此功能设置汉字打印模式时的打印速度,当n=1时为汉字高速打印,横向分辨率为144 DPI,纵向分辨率为72 DPI;

当n=0时为正常打印模式,横向分辨率为144 DPI,纵向分辨率为144 DPI 此模式为默认模式。

FS ·                                退出汉字打印方式

格式:  ASCII: FS    ·

    十进制: 28   46

   十六进制: 1C   2E

说明:

  打印机接收到该命令后,退出汉字打印方式,转为正常的西文打印方式。

FS 2                                  用户自定义汉字

格式:  ASCII: FS    2   a1   a2 d1 d2 d3 …d32

    十进制: 28   50   248 a2 d1 d2 d3 …d32

   十六进制: 1C   32   F8   a2 d1 d2 d3   d32

说明:

  此功能为用户自定义汉字。

a1=F8(十六进制)

a2为A1与FE(十六进制)之间任意值。

因汉字代码为二字节,a1为第一字节,a2为第二字节,可定义94个汉字。

十六进制代码如下:

IC 32 77 21 00 00 38 20 20 20 20 20 24 20 24 20 24 21 24 21 E4 FF 24 20 25 20 26 20 24 20 20 20 20 20 38 20

FS ? c1   c2                         取消用户自定义汉字

格式:  ASCII: FS  ?    c1   c2

    十进制: 28   63   c1   c2

   十六进制: 1C   3F   c1   c2

说明:

c1和c2指待定义字符的字符编码。c1和c2的取值范围视采用的字符编码系统而定,如下表:

模式选择    C1    C2

日文汉字模式(JIS编码系统)    C1=77H    21H≤C2≤7EH

日文汉字模式(转换JIS编码系统)    C1=ECH    40H≤C2≤7EH80H≤C2≤9EH

简体汉字模式    C1=FEH    A1H≤C2≤FEH

繁体汉字模式    C1=FEH    A1H≤C2≤FEH

FS C n                           设定日文汉字编码系统

格式:  ASCII: FS  C    n

    十进制: 28   67   n

   十六进制: 1C   43   n

说明:

  n = 0, 1

n有如下定义:

n    日文汉字系统

0    JIS编码

1    转换JIS编码

默认n=0。

FS  S n1   n2                             设定全角汉字字间距

格式:  ASCII: FS  S   n1   n2

    十进制: 28   83   n1   n2

   十六进制: 1C  53   n1   n2

说明:

0≤n1,n2≤127,n1决定字符左边间距,n2决定字符右边间距。

单位是1/160英寸,电源打开时的初始设定为n1=0,n2=2。

FS  W  n                           设定/取消四倍角汉字模式

格式:  ASCII: FS  W   n

    十进制: 28   87   n

   十六进制: 1C  57   n

说明:

0≤n≤255。

   当n的LSB位是0,取消四倍角汉字模式。

当n的LSB位是1,设置四倍角汉字模式。

默认n=0。

GS ( F pL pH a m nL nH                   设置黑标定位偏移量

格式:  ASCII: GS ( F   pL pH a m nL nH    

十进制: 29 40 70 pL pH a m nL nH

  十六进制: 1D 28 46 pL pH a m nL nH  

说明:

该命令用于选择黑标定位控制允许,且设置切/撕纸位置或起始打

印位置相对于黑标检测的偏移量。该值以点数计算。

命令相关参数为:

pL+(pHx256)=4 即 pL=4,pH=0

1≤a≤2,

m=0,48

0≤(nL+nHx256)<1700

l    a 用来选择设置切/撕纸位置或起始打印位置的偏移量。

a    功能

1    设置起始打印位置相对于黑标检测位置的偏移量

2    设置切/撕纸位置相对于黑标检测位置的偏移量

l    m=0或48,选择偏移量为前进纸方向计算;

l    nL,nH设置的偏移量对应实际距离为(nL+nHx256)×0.176mm

l    只有执行此命令后GS FF 和 GS V命令有关黑标定位操作方有效;

l    设置起始打印位置偏移量(a=1)在执行GS FF 命令时有效;

l    设置切/撕纸位置偏移量(a=2)在执行GS V m 命令时有效;

l    默认值为nL=nH=0,即黑标检测开关检测到黑标时,当前票面上对应打印头的位置为设定的起始打印位置,当前票面上对应切/撕纸口的位置为设定的切/撕纸位置。

l    关于切/撕纸位置偏移量和起始打印位置偏移量的计算说明

1、    切/撕纸位置到黑标印刷位置的距离L与打印机的固有机械值L0相同,而且切/撕纸位置到起始打印位置的距离Q与打印机构固定的机械值Q0相同时,即用GS( F命令所设置的偏移量均为0。

2、    当黑标印刷位置到切/纸位置的距离L小于打印的机械值L0时,GS( F命令的切/撕纸位置偏移量计算为:

        切/撕纸位置偏移量=(L0—L)/0.176(点数)

3、    当黑标印刷位置到切/撕纸位置的距离L大于打印机的机械值L0时,GS( F命令的切 /撕纸位置偏移量计算为:

        切/撕纸位置偏移量=(L0+相邻两黑标间的距离—L)/0.176(点数)。

注意:在设置切/撕纸位置偏移量时,GS 〈 F命令的参数a应为2。

4、    当切/撕纸位置偏移量不为零或每单的起始打印位置到切/撕纸位置的距离Q大于打印机的机械值Q0)时,GS( F命令的切/撕纸位置偏移量计算为:

        起始打印位置偏移量=(Q—Q0)/0.176 +切/撕纸位置偏移量。

注意:在设置切/撕纸位置偏移量时,GS 〈 F命令的参数a应为1。

5、    打印结构M—U110(051)的固有机械值

      L0=39mm,     Q0=11mm,

当打印机构安装在机壳内,使得撕纸位置和打印起始位置的固有机械值发生改变时

L0=39+△L     Q0=11+△L

6、    △L的测量方法如下:

1)    先将空白打印纸装入打印机械,撕去出纸口上多余的打印纸

2)    给打印机发20个字符“E”,打印在打印纸上

3)    让打印机发走出足够长度,测量纸端到打印字符“EEEEEEEEEEEEEEEEEEEE”的上沿距离,该值减去11mm,即为△L。切/撕纸位置起始打印位置

GS  I  n                                  传送打印机ID

格式:  ASCII: GS  I   n

    十进制: 29   73   n

   十六进制: 1D  49   n

说明:

1 ≤n ≤3, 49 ≤n ≤51, 65 ≤n ≤69。

n值定义如下:

n    打印机ID    规格    ID(十六进制)

1,49    打印机模式ID    TM200系列    0D

2,50    ID型号    见下表

3,51    ROM版本ID    ROM版本

65    硬件版本    取决于硬件版本

66    制造商    EPSON

67    打印机名称    TM200

68    打印机串号    取决于打印机串号

69    支持多国语言字符    日本模式:日本汉字中国模式:GB2312台湾模式:BIG-5泰国模式:THAI 3 PASS

GS V                                 走纸到切纸位置

格式:① ASCII: GS    V   m

    十进制: 29   86   m

十六进制: 1D   56   m

② ASCII: GS    V   m   n

    十进制: 29   86   m   n

十六进制: 1D   56   m   n

说明:

①m=1,49。②m=66,0≤n≤255

M    解       释

1,49    部分切纸(无切刀则无切纸动作)

66    走纸到(切纸位置+n×1/144英寸)位置并部分切纸(无切纸刀则无切纸动作)

GS  a  n                             设定/取消自动返回状态

格式:  ASCII: GS  a    n

    十进制: 29   97   n

   十六进制: 1D  61   n

说明:

0≤n≤255。n值定义如下表:

位    功能    值

       0    1

0    钱箱检测信号    取消    设定

1    联机    取消    设定

2    错误状态    取消    设定

3    进纸传感器状态    取消    设定

4    无定义        

5    无定义        

6    无定义        

7    无定义        

GS  r  n                                     状态传送

格式:  ASCII: GS  a    n

    十进制: 29   114   n

   十六进制: 1D  72   n

说明:

1 ≤n ≤2, 49 ≤n ≤50。n值定义如下表:

n    功能

1,49    纸检测器状态

2,50    钱箱检测器状态

当n=1,49时,传送字节定义如下:

位    功能    值

       0    1

0,1    纸检测信号    有纸    无纸

2,3    纸检测信号    有纸    无纸

4    无定义        

5    无定义        

6    无定义        

7    无定义        

当n=2,50时,传送字节定义如下:

位    功能    值

       0    1

0    钱箱检测信号    低电平    低电平

1    联机        

2    无定义        

3    无定义        

4    无定义        

5    无定义        

6    无定义        

7    无定义        

GS  z  0   t1  t2                       设置联机恢复等待时间

格式:  ASCII: GS  z  0   t1  t2

    十进制: 29 122 48   t1  t2

   十六进制: 1D  7A 30 t1  t2

说明:

0 ≤t1 ≤255,0 ≤t2 ≤255。

设置进纸等待时间到大约t1 X 500ms,恢复确定时间到大约t2 X 500ms。

t1=0时,一旦有纸插入,打印机即进入恢复确定状态。t2=0时,恢复确定时间取消。

命令(ASCII)    十六进制    功能说明

HT    9    打印位置进行到下一水平制表位置

LF    0a    打印行缓冲器里的内容,并向前走纸一行

CR    0D    打印回车

ESC SP    1B 20 n    设置字符右边的字间距为n个半点距(1/140英寸)

DLE EOT n    10 04    实时状态传送

DLE ENQ n    10 5    对打印机的实时请求

ESC SP n    1B 20 n    设置字符右间距

ESC ! n    1B 21 n    设置字符打印方式

ESC % n    1B 25 n    允许/禁止用户自定义字符

ESC &    1B 26    设置用户自定义字符

ESC *    1B 2A    设置图形点阵

ESC - n    1B 2D n    设置/取消下划线模式

ESC 2    1B 32    设定1/6英寸换行量

ESC 3  n    1B 33 n    设定 n/144英寸换行量

ESC 〈    1B 3C    打印头归位

ESC = n    1B 3D n    设备设置/取消

ESC ? n    1B 3F n    取消用户自定义字符

ESC @    1B 40    初始化打印机

ESC D NULL    1B 44 0    消除所有的水平制表位置

ESC E n    1B 45 0    设置/取消着重模式

ESC G n    1B 47 0    设置/取消重叠模式

ESC J n    1B 4A n    执行n/144英寸走纸

ESC K n    1B 4B n    打印并反向走纸

ESC R n    1B 52 n    选择国际字符集

ESC U n    1B 55 n    设置/取消单向打印

ESC a n    1B 61 n    选择对齐模式

ESC c 3 n    1B 63 33 n    输出纸尽传感器

ESC c 4  n    1B 63 34 n    设定缺纸时停止打印

ESC c 5  n    1B 63 35 n    允许/禁止走纸按键

ESC d n    1B 64 n    打印并进纸n字符行

ESC e n    1B 65 n    打印并反向进纸n字符行

ESC p    1B 70    产生钱箱驱动脉冲

ESC r n    1B 72 n    选择打印颜色

ESC t n    1B 73 n    选择字符集

ESC { n    1B 7B n    设置/取消倒向打印模式

FS  !    1B 75 n    汉字综合选择

FS  &    1C 26    进入汉字打印方式

FS ~   S    1C 7E 53 n    选择汉字打印速度

FS ·    1C 2E    退出汉字打印方式

FS 2    1C 32    用户自定义汉字

FS ? c1   c2    1C 3F c1 c2    取消用户自定义汉字

FS C n    1C 43 n    设定日文汉字编码系统

FS S n1 n2    1C 53 n1 n2    设定全角汉字字间距

FS W n    1C 57 n    设定/取消四倍角汉字模式

GS ( F pL pH a m nL nH    1D 28    设置黑标定位偏移量

GS  I  n    1D  49   n    传送打印机ID

GS V    1D   56   m    走纸到切纸位置

   1D   56 m n    

GS  a  n    1D  61   n    设定/取消自动返回状态

GS  r  n    1D  72   n    状态传送

GS  z    1D  7A    设置联机恢复等待时间


ESC/POS指令集完整版 个人精心整理的ESC/POS指令集,希望能帮助到打印机及打印机相关开发者 立即下载

相关推荐

ESC/POS打印命令

ESC/POS打印命令 LF 格式: 说明: ESC J n 格式: 说明: 打印并换行 ASCII: LF 十进制: 10 十六进制: 0A 打印行缓冲器里的内容并向前走纸一行。当行缓冲器为空时只向 前走纸一行。 在页模式下:输出行缓冲器里的内容,光标定位到下一行。 打印并走纸 n 点行 ASCII: ESCJn 十进制: 2774n 十六进制: 1B4An n = 0-255。 打印行缓冲区里的内容,并向前走纸 n 点行。 该命令只对本行有效,不改变 ESC 2,ESC 3 命令设置的行间距 值。

ESC/POS 指令集和打印机开发

ESC/POS命令集(转摘) 切纸指令: 发送:十六进制:1B69 4.1 基本控制指令 4.1.1 ESC @ [名称] 初始化打印机 [格式] ASCII码 ESC @ 十六进制码 1B 40 十进制码 27 64 [描述] 清除打印缓冲区中的数据,复位打印机打印参数到当打印机缺省参数。 [注意] * 不是完全恢复到出厂设置,用户参数设置(见三、JPM112打印机工具软件)不会被更改。 [例子] char SendStr[3]; SendStr[0] = 0x

baidu_34933057的博客 1万+

EPSON系列票据打印机指令集.zip_adjectiverzk_continentzwe_epson_size1bc

EPSON系列票据打印机指令集EPSON series bill printer instruction set

Android sockot连接打印机EPSON ESC/POS指令打印

sockot连接打印机EPSON ESC/POS指令打印 - socket连不上打印机 1.确保打印机的网和手机在同一个网段内 2.打印机端口和地址正确(可百度查询如何确定打印机IP和端口) - socket发送打印指令不起作用 这个当时坑死我了,我用一个串测试“hello word” ,结果就因为中间多加了空格,就是打印不出来,后来才知道,这种空格没法打印,一定要写个简单的串先测试。

菜菜四号 2898

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

STM32F407ZGT6开发板跑马灯实战:从原理图到烧录全流程(附FlyMcu配置)

本文以正点原子F4探索者开发板(STM32F407ZGT6)为例,手把手指导完成跑马灯实验。内容涵盖从原理图解读、GPIO驱动逻辑分析、HAL库工程搭建,到代码编写与FlyMcu串口烧录配置的全流程,帮助嵌入式开发新手快速实现第一个LED控制程序,打通软硬件开发链路。

weixin_29183637的博客 223

c# 中崎_C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机) | 学步园...

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机) 收藏C#版OPOS打印基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机支持并口,串口,网口,USB口,驱动方式等多种端口支持开关钱箱支持条码打印SDK中支持的其他设备的控制(扫描枪等)北洋SDK中只有VB...

weixin_39810901的博客 458

Python爬虫实战:手把手教你用Selenium绕过药监局网站的反爬机制(附完整代码)

本文详细介绍了如何使用Selenium绕过药监局网站的反爬机制,提供了一套完整的Python爬虫实战方案。通过浏览器指纹伪装、动态等待策略、会话维持技巧以及分布式采集设计,帮助开发者高效爬取药监局数据,解决政府类网站常见的反爬挑战。

weixin_42620255的博客 737

EPSON ESC/POS打印机指令

原文地址::http://blog.youkuaiyun.com/feng88724/article/details/17474351 相关文章 1、微型热敏打印机指令集----https://wenku.baidu.com/view/6de8b8fec281e53a5902ff98#1?qq-pf-to=pcqq.c2c 2、ESC pos指令集----http://jz.docin.com/p...

xqhrs232的专栏 1万+

用 n8n 提取静态网页内容:从 HTTP Request 到 HTML 节点全解析

本文介绍了如何使用n8n的HTTP Request和HTML节点组合提取静态网页内容。首先通过HTTP Request节点获取网页HTML源码,然后使用HTML节点解析并提取所需数据。关键点包括:1)HTTP Request节点设置URL和GET方法;2)HTML节点配置Source Data为JSON并指定data字段;3)重点掌握Extraction Values参数,特别是CSS选择器(使用.和#定位元素)、Key命名、Return Value类型选择等。文章通过实例演示了标题和正文的提取方法,并提供

muyouking 4567

TS808效果器制作教程

TS808效果器制作教程 可以在立创商城购买到大部分的电阻电容和IC,音频接口,踩钉,电位器和电源接口可以去某宝看看都买得到的。链接https//pan.baidu.com/s/1QId1eIE3fJ2u5NLBSISvGA。安装过程过于繁琐,把所有元器件按照图纸焊接完成就可以调试了,祝你们成功!这是TS808经典效果器制作过程的记录。IC是JRC4558。...

qq_18948149的博客 3426

ESC/POS指令体系

ESC/POS©指令体系是由EPSON发明的一套专有POS打印机指令系统 ,其包含了指令专利,并使得构建高度弹性的POS系统成为可能。其兼容所有EPSON的POS打印机和客显,并提供了未来升级的弹性。从而在全世界广泛流行。ESC/POS©被设计为在POS环境中,降低主机负载。它由一系列能充分实现打印机潜能的高度功能化和有效的指令组成。 什么是ESC/POS?• 一套被设计为普遍适用的指令集其得到

编程小战 6845

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Models

为了降低训练扩散模型的算力,LDMs使用一个Autoencoder去学习能尽量表达原始image space的低维空间表达(latent embedding),大大减少需要的算力。在RGB空间:编码器encoder:,将x压缩成低维表示解码器decoder: D,将低维表示z还原成原始图像空间。1. 加入Autoencoder(上图中左侧红色部分),使得扩散过程在latent space下,提高图像生成的效率;

weixin_57974242的博客 1万+

EPSON打印机程序设计指南:让打印指令控制更简单

EPSON打印机程序设计指南:让打印指令控制更简单 【下载地址】EPSON打印机程序设计指南 探索EPSON打印机程序设计的精髓,本仓库为您提供《EPSON打印机程序设计指南(ESC/POS指令).pdf》资源文件的下载。这本手册是控制微型打印机打印的权威指南,深入解析ESC/POS指令的运用,涵盖字体放大、下划线、中文...

gitblog_06740的博客 770

C#国产化技术路线(全栈落地指南,适配信创场景)

本文详细介绍了C#语言在信创产业中的国产化适配方案。核心方案基于.NET8框架,通过硬件架构适配、基础软件替换和打包部署优化三个层面进行改造,无需更换开发语言即可适配国产CPU和操作系统。文章系统讲解了开发工具选择、全栈适配层改造、数据库替换等技术要点,并提供了桌面应用和服务端应用的具体开发流程。针对政务、金融、能源等典型场景给出了可直接套用的技术组合,同时总结了10个关键避坑点。该方案可复用C#开发特性,实现低成本迁移,已在多个行业成功落地。

weilinc的专栏 1197

Python二级考试题目及答案解析(含刷题软件)

答案:A 解析:print()函数可以在屏幕上输出指定的字符串或变量,input()函数用于从键盘获取用户输入,int()函数可以将指定的字符串或浮点数转换为整数,float()函数可以将指定的字符串或整数转换为浮点数。答案:A 解析:int()函数可以将字符串转换为整数,float()函数可以将字符串转换为浮点数,str()函数可以将任意类型的变量转换为字符串,bool()函数可以将任意类型的变量转换为布尔值。

YOLO 1万+

android 控制POS机图文打印(一)

因为公司业务的需要,要用android客户端控制pos机打印票据,不单只是中文的

meHao的专栏 5525

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机

C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机支持并口,串口,网口,USB口,驱动方式等多种端口支持开关钱箱支持条码打印SDK中支持的其他设备的控制(扫描枪等) 北洋SDK中只有VB和Delphi的例程,所以参照Delphi转成了C#的版本,并集成到软件中实际应用。希望给需要了解C#使用OPOS SDK

suyingsoft的博客 1278

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ESC/POS打印图片资源介绍

ESC/POS打印图片资源介绍 去发现同类优质开源项目:https://gitcode.com/ 本资源文件《ESC\POS打印图片.docx》详细介绍了ESC/POS打印指令在控制打印机打印图片方面的应用。以下是文件的主要内容概述: ESC/P指令用法:阐述了EPSON打印机ESC/P指令的具体用法,帮助用户理解如何通过指令控制打印机进行图片打印。 打印机初始化:介绍了打印机初始化的步骤,确保...

gitblog_06795的博客 401

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机支持并口,串口,网口,USB口,驱动方式等多种端口支持开关钱箱支持条码打印SDK中支持的其他设备的控制(扫描枪等) 北洋SDK中只有VB和Delphi的例程,所以参照Delphi转成了C#的版本,并集成到软件中实际应用。希望给需要了解C#使用OPOS SDK

suyingsoft的博客 3055

EPSON打印机程序设计指南

EPSON打印机程序设计指南 【下载地址】EPSON打印机程序设计指南 探索EPSON打印机程序设计的精髓,本仓库为您提供《EPSON打印机程序设计指南(ESC/POS指令).pdf》资源文件的下载。这本手册是控制微型打印机打印的权威指南,深入解析ESC/POS指令的运用,涵盖字体放大、下划线、中文字符打印等多种打印方式...

gitblog_06715的博客 484
上一篇: ESC/POS指令集在Android设备上使用实例(通过socket)
下一篇: 【github】常用Github项目类库
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值