ESC打印控制命令集
- 格式:doc
- 大小:75.00 KB
- 文档页数:9
ESC打印控制命令集归纳LANPOS5896 打印机供应了ESC/POS 打印命令集。
各个命令的描述形式以下:打印命令功能格式: ASCII :以标准ASCII 字符序列表示十进制:以十进制数字序列表示十六进制:以十六进制数字序列表示说明:该命令功能和使用说明例子:为了更简单理解该命令会列出一些例子。
打印命令LF打印并换行格式: ASCII : LF十进制: 10十六进制: 0A说明:打印行缓冲器里的内容并向前走纸一行。
当行缓冲器空时只向前走纸一行。
ESC J打印并走纸N 点行格式: ASCII : ESC J十进制: 2774十六进制: 1B 4A n n n说明:打印行缓冲器里的内容,并向前走纸n 点行〔即n/203 英寸〕。
n=0~255。
该命令只本行打印有效,不改变ESC 2,ESC 3 命令设置的行间距值。
比方:行间距设置命令ESC 2设置字符行间距为1/6 英寸格式: ASCII : ESC 2十进制: 27 50十六进制: 1B 32说明:设置行间距为1/6 英寸ESC 3设置行间距为n 点行〔 n/203英寸〕格式: ASCII : ESC 3十进制: 27 51十六进制: 1B 33说明:设置行间距为n 点行。
n=0~255 。
LANPOS5896 打印机的每点距为1/203 英寸,即该命令设置行间距为n/203 英寸。
默认值为 n=30。
比方:字符打印命令ESC !设置字符打印方式格式: ASCII : ESC !N十进制: 27 33N十六进制: 1B 21N说明:ESC ! n 是综合性的字符打印方式设置命令,用于选择打印字符的大小。
打印参数n 的每位定义为:n 的默认值为0,即字符不放大。
ESC SO设置字符倍宽打印格式: ASCII : ESC SO十进制: 27 14十六进制: 1B 0E说明:在一行内该命令此后的所有字符均以正常宽度的 2 倍打印;该命令可以用回车或DC4 命令删除。
HDD-80260打印机ESC/POS控制指令ESC/POS控制指令
HT横向跳格
FF打印并走纸
CAN页模式下删除打印缓冲区内容
DLEDC4nmt实时产生钱箱开启脉冲
ESCFF页模式下打印
ESCSPn设置字符右间距
ESC!n选择打印模式
ESC$nLnH设置绝对打印位置
ESC&yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)]定义用户自定义字符
ESC*mnLnHd1...dk选择位图模式
ESC?n取消用户自定义字符
ESCGn选择/取消双重打印模式
ESCL选择页模式
ESCMn选择字体
ESCRn选择国际字符集
ESCS选择标准模式
ESCTn在页模式下选择打印区域方向
ESCVn选择字符旋转打印
ESCc5n允许/禁止按键
ESCpmt1t2产生钱箱控制脉冲
FSpnm打印下载到FLASH中的位图
FSqn[xLxHyLyHd1...dk]1...[xLxHyLyHd1...dk]n定义Flash位图
GS!n选择字符大小
GS#n定义当前下载图号
GS*xyd1...d(x×y×8)定义下载位图
GS/m打印下载位图
GS:开始/结束宏定义
GSHn选择HRI字符的打印位置
GSWnLnH设置打印区域宽度
GS\nLnH页模式下设置纵向相对位置
GShn选择条码高度
①GSkmd1...dkNUL②GSkmnd1...dn打印条码
FS!n设置汉字字符模式
FS&选择汉字模式
FS.取消汉字模式
FSSn1n2设置汉字字符左右间距。
ESC/POS打印控制命令1、打印命令一览表命令速查命令说明打印命令LF 打印并换行ESC J 打印并走纸n点行格式设置命令ESC 2 设置行间距1/6英寸ESC 3 n 设置行间距为n点行(n/137英寸) ESC a n 设置对齐方式字符设置命令ESC ! n 设置打印字符格式ESC SO 设置字符倍宽打印ESC DC4 取消字符倍宽打印ESC { n 设置/取消字符上下倒置ESC B n 设置/取消字符反白打印ESC % n 设置/取消用户自定义字符ESC & 设定用户自定义字符ESC ? 取消用户自定义字符ESC R n 选择国际字符集ESC t n 选择字符代码页图形设置命令ESC * 打印一点行图形GS * 下装点图设置GS / 打印下装点图钱箱控制命令ESC p 钱箱控制按键控制命令ESC c 5 允许/禁止按键开关初始化命令ESC @ 打印机初始化状态传输命令ESC v 向主机传送打印机状态ESC u 向主机传送周边设置状态GS a 允许/禁止状态自动上传条码设置命令GS H 选择HRI打印方式GS h 设置条码高度GS w 设置条码横向宽度GS k 打印条码位置和页模式命令ESC L 设置页模式FF 打印,并返回到标准模式ESC FF 打印页模式的数据CAN 清除页缓冲区的数据ESC W … 设置页位置和大小ESC $ nL nH 设置页模式的绝对X位置GS $ nL nH 设置页模式的绝对Y位置ESC \ nL nH 设置页模式的相对X位置GS \ nL nH 设置页模式的相对Y位置GS L nL nH 设置页左边距GS W nL nH 设置页宽切纸模式命令ESC i 切纸但不走纸2、打印命令详解概述POS-58打印机使用ESC/POS打印命令集。
打印命令按以下格式说明:命令功能格式:ASCII:以标准ASCII字符序列表示十进制:以十进制数字序列表示十六进制:以十六进制数字序列表示说明:命令功能和使用说明。
H D D-80260打印机E S C/P O S控制指令ESC/POS 控制指令HT 横向跳格LF 打印并走纸一行FF 打印并走纸CR 打印并回车CAN 页模式下删除打印缓冲区内容DLE DC4 n m t 实时产生钱箱开启脉冲ESC FF 页模式下打印ESC SP n 设置字符右间距ESC ! n 选择打印模式ESC $ nL nH 设置绝对打印位置ESC % n 选择/取消用户自定义字符ESC & y c1 c2 [x1 d1...d(y ×x1)]...[xk d1...d(y ×xk)] 定义用户自定义字符ESC * m nL nH d1...dk 选择位图模式ESC – n 选择/取消下划线模式ESC 2 设置默认行高ESC 3 n 设置行高ESC = n 选择打印机ESC ? n 取消用户自定义字符ESC @ 初始化打印机ESC D n1...nk NUL 设置横向跳格位置ESC E n 选择/取消加粗模式ESC G n 选择/取消双重打印模式ESC J n 打印并走纸ESC L 选择页模式ESC M n 选择字体ESC R n选择国际字符集ESC S 选择标准模式ESC T n 在页模式下选择打印区域方向ESC V n 选择字符旋转打印ESC W xL xH yL yH dxL dxH dyL dyH 页模式下设置打印区域ESC \ nL nH 设置相对横向打印位置ESC a n 选择字符对齐模式ESC c 5 n 允许/禁止按键ESC d n 打印并向前走纸n 行ESC p m t1 t2 产生钱箱控制脉冲ESC t n 选择国际扩展字符码表ESC { n 选择/取消倒置打印模式FS p n m 打印下载到FLASH 中的位图FS q n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n 定义Flash 位图GS ! n 选择字符大小GS # n 定义当前下载图号GS $ nL nH 页模式下设置纵向绝对位置GS * x y d1...d(x×y×8) 定义下载位图GS / m 打印下载位图GS : 开始/结束宏定义GS B n 选择/取消黑白反显打印模式GS H n 选择HRI 字符的打印位置GS L nL nH 设置左边距GS P x y 设置横向和纵向移动单位①GS V m②GS V m n 选择切纸模式并切纸GS W nL nH 设置打印区域宽度GS \ nL nH 页模式下设置纵向相对位置GS ^ r t m 执行宏命令GS f n 选择HRI 使用字体GS h n 选择条码高度①GS k m d1...dk NUL②GS k m n d1...dn 打印条码GS v 0 m xL xH yL yH d1....dk 打印光栅位图GS w n 设置条码宽度FS ! n 设置汉字字符模式FS & 选择汉字模式FS - n 选择/取消汉字下划线模式FS . 取消汉字模式FS 2 c1 c2 d1...dk 定义用户自定义汉字FS S n1 n2 设置汉字字符左右间距FS W n 选择/取消汉字倍高倍宽。
ESC/POS命令集2007-11-19 14:56切纸指令:发送:十六进制:1B694.1 基本控制指令4.1.1 ESC @[名称] 初始化打印机[格式] ASCII码 ESC @十六进制码 1B 40十进制码 27 64[描述] 清除打印缓冲区中的数据,复位打印机打印参数到当打印机缺省参数。
[注意] * 不是完全恢复到出厂设置,用户参数设置(见三、JPM112打印机工具软件)不会被更改。
[例子] char SendStr[3];SendStr[0] = 0x1BSendStr[1] = 0x40;PrtSendData(SendStr, 2);4.1.2 FF[名称] 打印并走纸到下页首[格式] ASCII码 FF14/53----------------------- 16-----------------------用户文档 JPM112 打印机开发手册(V1.0 )十六进制码 0C十进制码 12[描述] 将打印缓冲区中的数据全部打印出来并返回标准模式。
[注意] * 打印后,删除打印缓冲区中的数据。
* 该命令设置打印位置为行的起始点。
* 如果打印纸有预印刷黑标,则打印缓冲区中的数据后,走纸到黑标处,如果打印纸无黑标,则走纸0.5m后停止,预印刷黑标的规范请见附录B.预印刷黑标说明。
[例子] char SendStr[2];SendStr[0] = 0x0C;PrtSendData( SendStr, 1);4.1.3 LF[名称] 打印并换行[格式] ASCII码 LF十六进制码 0A十进制码 10[描述] 把打印缓冲区中的数据打印出来,并换行。
[注意] * 该命令把打印位置设置为行的开始位置。
[参考] CR[例子] char SendStr[2];SendStr[0]=’\n’; //C语言中’\n’即为换行PrtSendData( SendStr, 1);4.1.4 CR[名称] 打印并回车[格式] ASCII码 CR十六进制码 0D十进制码 13[描述] 打印但不进纸。
ESC打印机的控制命令计算机能够完成数值计算、数据处理、图象设计、过程控制等工作都是在一种或多种计算机语言的指挥下进行的。
同样,打印机各种部件的运行和动作,各种打印动作的实现、在各种介质上打印出图形和字符,也是由一套能为打印机所识别的语言(命令)来进行控制。
通常将能完成上述功能的命令的集合成为打印机控制命令(Print Control Command)为了更好的熟知打印机控制命令,我们需先行了解打印机的数据处理流程。
二、打印机的控制命令目前主流的打印机控制命令主要有以下三种:EPSON公司的ESC PK命令集HP公司的PCL命令集Adobe公司的PostScript(简称PS)命令集ESC PK命令集是针式打印机(尤其是滚筒方式打印)领域事实上的工业标准;PCL命令集是中、低档激光打印机、喷墨机印机领域的工业标准;PS命令集则是高档排版、出版领域的应用标准。
1、名词解释1)控制命令:对打印机进行各种处理和控制动作,并为打印机所识别的命令序列。
2)仿真;控制打印机按照某种控制命令进行工作,就称为这个控制命令的仿真。
3)驱动程序;转换文件成为某种特定控制命令描述的文档,并进行输出的程序。
注:驱动程序就是打印控制命令的形体表现,其本质就是按照某一控制命令的格式,将计算机的数据进行翻译和组织,并形成相应的字符和位图的序列送往打印机。
2、命令分类打印机控制命令的种类可分为二大类:基本控制命令和扩充命令。
1)基本命令(Basic Control Code)基本命令其实就是ASCII码中规定的具有打印功能的控制命令,它的特点是均用一个ASCII码(一个字节)代表,使用比较方便。
它的数值范围如下:ASCII: 00H ~ 20H2)扩充命令(Extension Control Command)基本命令仅提供标准和基本的控制功能。
要实现字型大小、各种修饰功能、行与列间距控制、格式设定等较复杂的控制功能,就必须使用扩充命令。
打印机E S C P O S控制指令集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-H D D-80260打印机E S C/P O S控制指令ESC/POS控制指令HT横向跳格如果下一个跳格位置没有设置,该指令被忽略。
如果下一个横向跳格位置超越打印区域,将当前位置设置为[打印宽度+1]。
水平跳格位置由指令ESCD来设置。
如果接收到此命令时当前位置在[打印宽度+1],打印机执行当前行缓冲区满动作并且将打印位置移到下一行的起始位置。
默认值跳格位置是每8个标准ASCII字符(12×24)字符跳一格。
当前行缓冲区满时,打印机执行下列动作:标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。
页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
LF打印并走纸一行该指令将当前位置置于行首。
FF打印并走纸打印后清除缓冲区的内容。
由ESCW指令设置的打印区域被重置为默认设置。
打印机不执行切纸动作。
该指令将当前位置置于行首。
该指令只在页模式下有效。
CR打印并回车设置打印位置为行首。
串行接口模式下该指令被忽略。
并口模式下该指令是否有效由打印机配置决定。
CAN页模式下删除打印缓冲区内容该指令只在页模式下有效。
如果先前设定区域与当前区域有重叠部分,重叠部分也被删除。
DLEDC4nmt实时产生钱箱开启脉冲当打印机正在执行钱箱开启命令(ESCp或DELDC4)时,该命令被忽略。
串口模式下,打印机接收该指令后立即执行。
并口模式下,打印机忙的时候该指令不执行。
如果打印数据中包含和此指令相同的数据,则这些数据将被当作该指令执行。
用户必须考虑到这种情况。
该指令尽量不要插在2个或更多字节的指令序列中。
即使打印机被ESC=(选择外设)命令设置为禁止,该指令依然有效。
ESCFF页模式下打印该指令只在页模式下有效。
打印后不清除打印缓冲区的内容、ESCT和ESCW设置和字符的位置。
目 录第1章性能指标.......................................1-1第2章操作说明.......................................2-12.1 打印机外型......................................2-1........................................2-2 2.2接口连接2.2.1 串行接口连接.....................................2-2 2.2.2 并行接口连接.....................................2-2 2.2.3 钱箱接口.........................................2-4 2.2.4 电源连接.........................................2-4 2.3按键功能和指示灯................................2-5 2.3.1 自检打印及十六进制打印...........................2-5 2.3.2 双向打印效果调整.................................2-5 2.3.3 指示灯说明.......................................2-5 2.4装纸............................................2-6 2.5安装色带........................................2-7 2.6软件版本的更新..................................2-7第3章打印控制命令...................................3-1 3.1字符控制命令....................................3-3 3.2打印控制命令....................................3-6 3.3点图命令........................................3-9 3.4汉字命令.......................................3-10 3.5黑标及切刀控制命令.............................3-13 3.6其它命令.......................................3-16附录一:装箱清单........................................4-1附录二:型号说明........................................4-1附录三:电子信息产品污染控制的说明......................4-2安全规范使用注意事项为避免受到电击和伤害,避免损坏打印机,在接上电源之前,务请注意以下重要事项:z操作前请仔细阅读本说明书,。
北洋POS打印控制单元指令集 1 指令列表指令简述功能类型页数HT 横向跳格打印位置 5 LF 打印并走纸一行打印4 FF 打印打印 4 CR 打印并走纸一行打印 4 NAK 向前走纸其它22 CAN 清除当前打印缓冲区字符8 DLE EOT 实时状态传递状态12 ESC FF 页模式或标签模式下打印打印4 ESC DC2 设置字符逆时针旋转字符11 ESC SP 设置字符间距字符8 ESC 选择字符打印模式字符8 ESC 设置横向绝对起始位置打印位置6 ESC 选择或取消用户自定义字符字符8 ESC amp 定义用户自定义字符字符9 ESC 下载并打印位图位图15 ESC - 打开/关闭下划线模式字符10 ESC 2 行高设置成默认值行高 5 ESC 3 设置行高行高5 ESC 取消用户自定义字符字符10 ESC 打印机初始化其它19 ESC D 设置横向跳格位置打印位置5 ESC E 打开/关闭加粗方式字符10 ESC F 选择字体字符8 ESC G 打开/关闭双重打印方式字符10 ESC J 打印并进纸打印 4 ESC L 选择页模式系统19 ESC R 选择国际字符集字符9 ESC S 选择标准模式系统20 ESC T 页模式或标签模式下选择区域方向打印位置 6 ESC V 打开/关闭顺时针旋转90度字符11 ESC W 页模式或标签模式下设置打印区域打印位置 6 ESC 设置横向相对打印位置打印位置6 ESC c 0 选择纸张类型其它20 ESC c 5 禁止/允许面板按键其它20 ESC d 打印并走纸n行打印 4 ESC i 部分切纸其它17 ESC t 选择代码页字符9 ESC u 返回外设数据状态14 ESC v 传送传感器状态状态13 ESC 打开/关闭倒置打印字符10 2 GS 选择字符放大倍数字符11 GS 选择下载位图图号位图15 GS 页模式或标签模式下设置纵向绝对位置打印位置7 GS 下载位图位图16 GS / 打印用户下载位图位图16 GS A 标签调整其它21 GS B 打开/关闭反显打印字符12 GS E 选择打印浓度其它21 GS H 选择HRI字符的打印位置条码17 GS L 设置左空白打印位置7 GS O 按出纸模式出纸其它21 GS S 选择打印速度其它21 GS V 选择切刀模式并切纸其它17 GS W 设置打印区域宽度打印位置7 GS 页模式或标签模式下设置纵向相对位置打印位置7 GS a 计数器状态返回状态14 GS f 选择HRI使用字体条码17 GS h 设置条码高度条码18 GS k 打印条码条码18 GS r 状态传输状态14 GS w 设置条码宽度条码19 RS 向后退纸其它22 ESC p 向钱箱发送脉冲打开钱箱其他22 GS C n 设置波特率其他22 3 打印命令打印并走纸一行ASCII LF 十六进制0A 标准模式下打印一行数据并走纸一行页模式或标签模式下换行注标准模式下如行缓冲区中可打印图形高度大于行高则打印并走纸该图形高度打印ASCII FF 十六进制0C 1 标准模式作用打印并走纸同LF命令2页模式作用打印页数据并返回标准模式打印走纸后进行下列工作清所有页面缓冲区将内区域大小及区域方向设为默认值返回标准模式3标签模式作用打印标签并调整标签位置打印走纸后将下一标签调整到打印位置不清打印缓冲区页模式或标签模式下打印ASCII ESC FF 十六进制1B 0C 页模式或标签模式下打印缓冲区中所有数据不清除缓冲区注此命令只在页模式或标签模式下有效打印并走纸ASCII ESC J n 十六进制1B 4A n 打印缓冲区中数据并走纸n点行1/8mm当n值太小时走纸距离等于字符高度n取值范围0-255 注:此命令只能用于标准模式打印并走纸n行ASCII ESC d n 十六进制1B 64 n 打印缓冲区中数据并走纸n字符行n取值范围0-2550解释为1 注此命令只能用于标准模式4 行间距命令设置行间距为1/6英寸ASCII ESC 2 十六进制1B 32 设置行间距为1/6英寸4.23mm 设置行行间距ASCII ESC 3 n 十六进制1B 33 n 设置行间距为n/203英寸n/8mm当n太小时行高等于字符高度n 取值范围0-255 默认值273.37mm 注当n超出指定范围此命令被忽略打印位置命令横向跳格ASCII HT 十六进制09 将打印位置移到下一个用设置水平跳格位置命令1B 44设置的位置打印位置每行初始化为行起始位置?⒋嗣 羁捎糜谒 心J?标准模式下当跳格超出当前横向区域时则打印当前行并将打印位置移到下一行的行首页模式或标签模式下当跳格超出当前横向区域时则将打印位置移到下一行的行首如下一行超出当前区域则打印位置移到当前行的右端设置横向跳格位置ASCII ESC D n1 n2...nk NUL 十六进制1B 44 n1 n2...nk NUL 按当前字宽设置横向跳格位置最多可设置32个位置跳格要用HT命令来实现每个跳格位开始位置在第n1字符列上此命令以十六进制数00结束1B 44 00 清除所有跳格位n 值跳格位置所在字符列为n1n总是小于等于当前行最大字符数与最大打印宽度和所用字体有关k取值范围1-32 n默认值8以十六进制数00作为结束注如执行本命令后字宽发生改变横向跳格位置保持不变横向跳格位置必须递增排列否则该位置及后面的位置设置将无效如果所设置位置超过32个还没有结束符NULL后面的数据将被当成字符或其他命令此命令可用于所有模式5 设置横向绝对打印位置ASCII ESC n1 n2 十六进制1B 24 n1 n2 设置横向绝对打印位置n 值横向绝对打印位置标准模式下以行左边距为参考点页模式或标签模式下以区域左边为参考点取值范围应不超出当前行宽或当前区域注n为用字表示的点数先低字节后高字节超出范围将被忽略此命令可用于所有模式页模式下选择打印方向ASCII ESC T n 十六进制1B 54 n 确定区域方向及起始位置n 区域方向及打印起始位置n默认值0 区域四个方向坐标参考点及坐标方向取向如下方向0参考点为区域左上角横向方向向右纵向方向向下方向1参考点为区域左下角横向方向向上纵向方向向右方向2参考点为区域右下角横向方向向左纵向方向向上方向3参考点为区域右上角横向方向向下纵向方向向左注此命令只在页模式或标签模式下有效当n值超出指定范围时本命令将被忽略页模式下设置打印区域ASCII ESC W n1n2...n8 十六进制1B 57 n1n2...n8 页模式或标签模式下设置打印区域起始位置及打印区域大小n1n2 用字表示的区域起始位置横坐标先低字节后高字节n3n4 用字表示的区域起始位置纵坐标先低字节后高字节n5n6 用字表示的区域宽度先低字节后高字节n7n8 用字表示的区域高度先低字节后高字节n 取值范围0-255 n 默认值n1-4 0 n5 64 n6 3 n7 0 n8 4 注此命令只在页模式或标签模式下有效所有数据单位为1/8mm打印缓冲区最大区域为横向104mm纵向128mm当n值超出最大打印缓冲区时此命令被忽略设置横向相对打印位置ASCII ESC n1 n2 十六进制1B 5C n1 n2 以当前打印位置为中心向左不能超过左限或者向右不能超过右限移动打印位置n值用补码表示的当前位置向左右移动点数先低后高标准模式下左限为左边距右限为当前行宽页模式或标签模式下左右限为当前区域左右边界6 注此命令可用于所有模式n 值超出范围则本命令被忽略设置纵向相对打印位置ASCII GS nL nH 十六进制1D 5C nL nH 以当前点为参考点设置纵向相对移动距离n 用补码表示的纵向移动点行先低字节后高字节注此命令只在页模式或标签模式下有效否则忽略本命令当移动距离超出规定的打印区域时此命令被忽略设置左边距ASCII GS L nL nH 十六进制1D 4C nL nH 设置标准模式打印区域左边距n 用字表示的左边距先低字节后高字节取值范围0-255 n默认值0 注此命令设定值只能用于标准模式此命令只有在行开始才有效包括非标准模式否则忽略如果n超出最大打印宽度则用最大打印宽度本命令所设置的左边距是其后面执行的横向位置命令的左限设置打印宽度ASCII GS W nL nH 十六进制1D 57 nL nH 设置行打印宽度为n点n 用字表示的打印宽度先低字节后高字节取值范围0-255 n默认值最大打印宽度注此命令只有在行开始有效包括非标准模式否则忽略此命令设定值只能用于标准模式如打印宽度超出最大打印宽度则用最大打印宽度设置左边距命令优先于本命令如本命令设定值加左边距大于最大打印宽度则当前打印区域宽度为最大打印宽度减左边距页模式下设置纵向绝对打印位置ASCII GS nL nH 十六进制1D 24 nL nH 页模式下根据区域方向和起始点设置纵向绝对打印位置n值用字表示的纵向绝对坐标位置取值范围0-255 注此? 钪荒苡糜谝衬J交虮昵┠J椒裨蚪 缓雎?超出区域设置将被忽略7 字符控制命令清除区域ASCII CAN 十六进制18 清除当前区域中的所有数据注此命令只在页模式或标签模式中有效设置字间距ASCII ESC SP n 十六进制1B 20 n 设置字符右间距为n点n取值范围0-32 默认值0 注此命令可用于所有模式超范围设置将被忽略选择字体ASCII ESC F n 有人说这条命令为ESC M n 十六进制1B 46 n 选择打印字体n 取值0 标准ASCII字体1 压缩ASCII字体 2 用户自定义字体3 24 24点阵汉字注选择字符集命令1B 25也可以选择打印字体最后接收到的命令有效超范围命令将被忽略选择字符集ASCII ESC n 十六进制1B 25 n 选择用户自定义字符当用户自定义字符未定义时则用ROM中相应字符n 值最低位为0 取消用户自定义字符最低位为1 选择用户自定义字符默认值0 选择字符模式ASCII ESC n 十六进制1B 21 n 选择字符模式标准模式压缩模式加粗模式下划线模式双字高模式和双字宽模式n 值各位对应关系如下表n默认值为0 8 位功能0 1 0 字体标准ASCII 压缩ASCII 12 保留未用3 加粗禁止允许 4 双字高禁止允许 5 双字宽禁止允许 6 保留未用7 下划线禁止允许选择国际字符集ASCII ESC t n ESC R n 十六进制1B 74 n 1B 52 n 选择国际字符集n 取值0 代码页437 1 代码页850 2 代码页852 3 代码页860 4 代码页863 5 代码页865 默认值0 代码页437 注超范围设置被忽略带的代码页只对国外客户有效汉字字体只对国内客户有效定义用户自定义字符ASCII ESC amp s c1 c2 n1 d1 ... dsn n2 d1... 十六进制1B 26 s c1 c2 n1 d1 ...dsn n2d1.... 定义并下载用户自定义字符任何无效数据都会退出此命令取值范围s 纵向字符字节数取值范围为1-3 c1 32-127起始字符ASCII码c2 32-127终止字符ASCII 码如果只定义一个字符c1等于c2 n 字符宽点数取值范围1-24 d 指定字符的点阵信息先纵向排列s字节然后向右排列第二列依次类推直到排完第n列注一个字符点阵字节数为n s 下载字符大小不必相同超范围设置被忽略9 选择或取消下划线模式ASCII ESC - n 十六进制1B 2D n 设置/取消字符下划线n值: 048 取消下划线模式149选择下划线模式250选择加粗下划线模式默认值0 取消下划线模式注如果n值超出指定范围此命令被忽略下划线包括字符间距但由跳格命令坐标命令引起的位置移动间距不能加下划线此模式不能应用于位图和下载位图及条码条码字符取消用户自定义字符ASCII ESC n 十六进制1B 3F n 取消一个自定义字符代之以当前ROM中相应的字符n为该字符ASCII代码n值范围32-127 注:如果n超出已定义字符范围则此命令被忽略选择或取消加粗模式ASCII ESC E n 十六进制1B 45 n 设置或取消字符加粗打印n 值最低位为0 关最低位为1 开默认值0注加粗模式不能应用于位图和下载位图及条码条码字符打印选择或取消字符加粗打印模式ASCII ESC G n 十六进制1B 47 n 选择或取消字符加粗打印模式n 值最低位为0 关最低位为1 开默认值0 注加粗模式不能应用于位图和下载位图及条码条码字符打印选择或取消倒置打印ASCII ESC n 十六进制1B 7B n 设置字符倒置模式n 取值最低位为0 取消最低位为1 允许10 默认值0 取消注此命令只在行开始有效设置或取消顺时针旋转字符90度ASCII ESC V n 十六进制1B 56 n 设置/取消将字符顺时针旋转90度该指令只在标准模式下有效n 取值最低位为0 取消最低位为1 允许默认值0 取消注: 此模式不能用于图形下载图形及条码条码字符打印设置逆时针旋转字符ASCII ESC DC2 十六进制1B 12 将字符逆时针旋转90度该指令只在标准模式下有效注:顺时针旋转和逆时针旋转不能同时有效后设置的命令有效此模式可用取消旋转指令1B 56 0来取消此模式不能应用于位图和下载位图及条码条码字符打印旋转指令组合使用情况如下表倒置1B7B n 顺时针旋转90度1B 56 n 逆时针旋转90度1B 12 输出效果0 0 0 1 0 1 0 2 1 0 0 3 1 1 0 4 0 0 1 5 1 0 1 6 选择字符放大倍数ASCII GS n 十六进制1D 21 n 由n值第0-3位确定字符纵向放大倍数第4-7位确定字符横向放大倍数n各位对应关系如下表n高四位选择字符宽度n低四位选择字符高度十六进制字符宽度十六进制字符高度00 正常00 正常10 两倍宽度01 两倍高度20 三倍宽度02 三倍高度30 四倍宽度03 四倍高度40 五倍宽度04 五倍高度50 六倍宽度05 六倍高度11 60 七倍宽度不用06 七倍高度不用70 八倍宽度不用07 八倍高度不用默认字符模式为正常模式注此命令对所有字符除HRI字符都有效选择字符模式命令ESC n 也可以选择倍宽或倍高? 宰詈蠼邮盏降拿 钗 ?选择或取消黑白反显打印ASCII GS B n 十六进制1D 42 n 设置/取消字符黑白反转打印模式n 取值最低位为0 取消最低位为1 允许默认值0 取消注此命令可用于内建字符和用户自定义字符不影响位图下载位图条码及条码标注也不影响行间空白间距及因坐标命令移动的位置状态命令传送实时状态ASCII DLE EOT n 十六进制10 04 n 使打印机实时传送由n指定的一个字节的打印机状态n取值1 送打印机状态2 传送外设状态 3 传送错误状态4 传送纸状态注:当n值超出范围则忽略此命令n1传送打印机状态状态值定义如下: 位状态十六进制功能0 0 00 固定为0 1 1 02 固定为1 2 0/1 00/04 有钱箱打开/无钱箱打开3 0/1 00/08 串口不忙/串口忙4 1 10 固定为1 5 未定义 6 0/1 00/40 打印机正常/打印机出错7 0 0 固定为0 n2传送外设状态状态值定义如下: 位状态十六进制功能0 0 0 固定为0 1 1 2 固定为1 12 2 0/1 00/04上盖关闭/上盖打开3 0/1 00/08 未按走纸键/按下走纸键4 1 10 固定为1 5 未定义6 0/1 00/40 没有出错情况/存在出错情况7 0 00 固定为0 n3传送错误状态状态值定义如下: 位状态十六进制功能0 0 0 00 固定为0 1 1 02 固定为1 2 0 00 固定为0 3 0/1 00/08 切刀无错误切刀有错误4 1 10 固定为1 5 0/1 00/20 打印头压下/打印头抬起 6 0/1 00/40 热敏头温度和电压正常/ 热敏头温度或电压超出范围7 0 00 固定为0 n4传送纸状态状态值定义如下: 位状态十六进制功能0 0 00 固定为0 1 1 02 固定为1 2 0/1 00/04 有纸/纸将尽3 0/1 00/08 有纸/纸将尽4 1 10 固定为1 5 0/1 00/20 有纸/纸用完6 0/1 00/40 有纸/纸用完7 0 00 固定为0 传送纸传感器状态ASCII ESC v 十六进制1B 76 返回一字节状态信息字节数据各位定义如下位状态十六进制功能0 0/1 00 有纸/纸将尽 1 0/1 02 打印头在位/打印头抬起 2 0/100/04 有纸/纸尽3 0/1 00/08 切刀正常/切刀错4 0 0 固定为0 5 0/1 00/20 温度正常/温度过高或过13 低 6 0/1 00/40 打印头在位/打印头抬起7 0 00 固定为0 注: 此命令为非实时命令返回外设数据ASCII ESC u n 十六进制1B 75 n 返回状态信息n取值048 返回当前打印速度149 返回当前打印浓度等级250 返回当前打印头温度注n超出范围被忽略计数器状态返回ASCII GS a n 十六进制1D 61 n 该指令返回打印机内部计数器的当前值长度四字节从低字节到高字节排列n取值0 返回55 00 FF AA测试用1 返回00 00 00 00 2 返回前一次打印长度毫米3 返回00 00 00 00 4 返回00 00 00 00 注n值超出范围被忽略传送状态ASCII GS r n 十六进制1D 72 n 传送由n指定的设备状态此命令为非实时命令n 取值124950 状态字节各位对应关系如下打印机状态n 1 或n 49 位开/关十六进制功能0 0/1 00/01 有纸/纸尽 1 0/1 00/02 上盖关/上盖开 2 0/1 00/04 有纸/纸尽 3 0/1 00/08 温度正常/过热 4 0 00 固定为0 5 - - 未定义 6 0/1 00/40 前页打印正确/截短7 0 00 固定为0 14 钱箱状态n 2 or n 50 Bit Off/On Hex 功能0 0/1 00/01 有钱箱打开/无钱箱打开1 0/1 00/02 有钱箱打开/无钱箱打开2 - - 未定义3 - - 未定义4 0 00 固定为0 5 - - 未定义 6 - - 未定义7 0 00 固定为0 注当n值超出指定范围则忽略此命令位图命令选择位图模式并传送位图ASCII ESC m n1 n2 d1...d3n 十六进制1B 2A m n1 n2 d1...d3n 发送一行图形数据到打印缓冲区m取值情况如下m值打印模式纵向点数横向点数每行点数0不用单密度8点868dpi 0-288 8288 1不用双密度8点868dpi 0-576 8576 32不用单密度24点24203dpi 0-288 24288 33 双密度24点24203dpi 0-576 24576 n取值用字表示的发送数据列点数先低字节后高字节d取值图形数据点阵信息注用此命令传送的位图需要其他打印命令打印行模式下超出行宽部分被截掉如行缓冲区中有数据此命令将被忽略页模式或标签模式下在当前区域按当前方向从当前坐标将位图点阵依次排放超出区域部分被截掉位图数据排列如下图定义当前下载图号ASCII GS n 十六进制1D 23 n n值范围0-7 n默认值0 定义当前下载图号下载位图和打印下载位图都是按此图号进行15 定义下载位图ASCII GS n1 n2 d1...dn 十六进制1D 2A n1 n2 d1...dn 在当前位图号下下载位图到内存中下载位图除被覆盖或掉电外始终有效n1取值位图横向宽度字节数n1×8点范围1 –有效打印宽度毫米n2取值位图纵向字节数n2×8点范围1 – 255 d1-dn 位图点阵数据排列情况如下图注非法取值将导致退出命令执行位图下载面积和不能超过900mm2 如果剩余内存容量不够当前下载位图将被抛弃如果用同一图号下载不同位图后下载位图将覆盖原来下载位图打印下载位图ASCII GS / m 十六进制1D 2F m 打印当前位图号对应的下载位图m取值如下m值打印模式纵向DPI 横向DPI 0 正常203 203 1不用双倍宽度203 101 2不用双倍高度101 203 3不用宽度高度都加倍101 101 注m值超出范围则此命令被忽略如果没有定义该位图则该命令被忽略行模式下超出行宽部分被截掉如行缓冲区中有数据此命令将被忽略页模式或标签模式下在当前区域按当前方向从当前坐标将位图点阵依次排列超出区域部分被截掉16 机械命令切纸ASCII ESC i 十六进制1B 69 执行半切纸选择切刀模式并切纸ASCII GS .。
指令集一、简介1、支持USB接口打印和虚拟串口打印。
2、按住Feed键的同时按住Power键开机,可以打印一张自测页。
3、关机状态下,按住Feed键再按下Power键,打印测试页,打印完测试页后短按送纸键,改变英文字体,常用字体为12X24;长按送纸键改USB通讯口模式,分为USB打印类和虚拟串口。
改功能要在打印完测试页2秒后10秒内开始操作,超过10秒自动进入待机模式,按开关机键也可进入待机模式。
按键、LED和警报说明二、引脚定义1、MICRO标准USB接口2、钱箱接口,水晶头的1、3脚接钱箱3、充电接口,DC-12V/1A三、打印命令1.打印命令一览表说明:黑标相关命令并不是所有控制板都支持。
只有支持黑标功能的控制板支持该命令,本版本不支持页模式命令。
2.打印命令详解概述TCB 打印控制板使用 ESC/POS 打印命令集。
打印命令按以下格式说明:命令功能格式:ASCII:以标准 ASCII 字符序列表示十进制:以十进制数字序列表示十六进制:以十六进制数字序列表示说明:命令功能和使用说明,若无特别说明则此处数字为十进制数字。
举例:命令的使用举例,若无特别说明则此处数字为十进制数字。
2.1 打印命令LF 打印并换行格式: ASCII: LF十进制: 10十六进制: 0A说明: 打印行缓冲器里的内容并向前走纸一行,当行缓冲器为空时只向前走纸一行。
ER 打印并换行格式: ASCII: ER十进制:13十六进制: 0D说明:打印行缓冲器里的内容并向前走纸一行。
当行缓冲器为空时只向前走纸一行。
FF 打印缓冲区的数据并进纸到下一个黑标位置格式: ASCII: FF十进制: 12十六进制: 0c说明:打印缓冲区里的数据,如果有黑标功能,打印后进纸到下一个黑标位置。
ESC J n 打印并走纸 n 点行格式: ASCII: ESC J n十进制:27 74 n十六进制: 1B 4A n说明: n = 0-255。
H D D-80260打印机E S C/P O S控制指令ESC/POS控制指令HT横向跳格LF打印并走纸一行FF打印并走纸CR打印并回车CAN页模式下删除打印缓冲区内容DLEDC4nmt实时产生钱箱开启脉冲ESCFF页模式下打印ESCSPn设置字符右间距ESC!n选择打印模式ESC$nLnH设置绝对打印位置ESC%n选择/取消用户自定义字符ESC&yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)]定义用户自定义字符ESC*mnLnHd1...dk选择位图模式ESC–n选择/取消下划线模式ESC2设置默认行高ESC3n设置行高ESC=n选择打印机ESCn取消用户自定义字符ESC@初始化打印机ESCDn1...nkNUL设置横向跳格位置ESCEn选择/取消加粗模式ESCGn选择/取消双重打印模式ESCJn打印并走纸ESCL选择页模式ESCMn选择字体ESCRn选择国际字符集ESCS选择标准模式ESCTn在页模式下选择打印区域方向ESCVn选择字符旋转打印ESCWxLxHyLyHdxLdxHdyLdyH页模式下设置打印区域ESC\nLnH设置相对横向打印位置ESCan选择字符对齐模式ESCc5n允许/禁止按键ESCdn打印并向前走纸n行ESCpmt1t2产生钱箱控制脉冲ESCtn选择国际扩展字符码表ESC{n选择/取消倒置打印模式FSpnm打印下载到FLASH中的位图FSqn[xLxHyLyHd1...dk]1...[xLxHyLyHd1...dk]n定义Flash位图GS!n选择字符大小GS#n定义当前下载图号GS$nLnH页模式下设置纵向绝对位置GS*xyd1...d(x×y×8)定义下载位图GS/m打印下载位图GS:开始/结束宏定义GSBn选择/取消黑白反显打印模式GSHn选择HRI字符的打印位置GSLnLnH设置左边距GSPxy设置横向和纵向移动单位①GSVm②GSVmn选择切纸模式并切纸GSWnLnH设置打印区域宽度GS\nLnH页模式下设置纵向相对位置GS^rtm执行宏命令GSfn选择HRI使用字体GShn选择条码高度①GSkmd1...dkNUL②GSkmnd1...dn打印条码GSv0mxLxHyLyHd1....dk打印光栅位图GSwn设置条码宽度FS!n设置汉字字符模式FS&选择汉字模式FS-n选择/取消汉字下划线模式FS.取消汉字模式FS2c1c2d1...dk定义用户自定义汉字FSSn1n2设置汉字字符左右间距FSWn选择/取消汉字倍高倍宽。
爱普生【EPSON】ESC/POS指令集说明英文模式下的命令代码功能CR回车ESC !设置打印方式ESC %选择或取消用户自定义字符集ESC &定义用户自定义字符集ESC *设置位映射方式ESC @初始化打印机ESC ~LED ON/OFFESC <返回行首ESC 2选择行间距为1/6英寸ESC 3设置行进为最小间距ESC BEL蜂鸣器ON/OFFESC 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水平TABLF换行RS流水TAB中文模式下的命令代码功能FS – n设置中文字符下划线模式开关FS ! n选择中文字体FS &选择中文字符模式FS .取消中文模式---------------------------------------------------------------------------------------- EPSON打印控制指令集打印命令功能格式:ASCII:以标准ASCII字符序列表示十进制:以十进制数字序列表示十六进制:以十六进制数字序列表示说明:该命令功能和使用说明。
HT水平制表格式:ASCII:HT十进制:09十六进制:09说明:打印位置进行到下一水平制表位置。
ESC打印控制命令集
概述
LANPOS5896打印机提供了ESC/POS打印命令集。
各个命令的描述形式如下:
打印命令功能
格式:ASCII:以标准ASCII字符序列表示
十进制:以十进制数字序列表示
十六进制:以十六进制数字序列表示
说明:该命令功能和使用说明
例子:为了更容易理解该命令会列出一些例子。
打印命令
LF 打印并换行
格式:ASCII:LF
十进制:10
十六进制:0A
说明:打印行缓冲器里的内容并向前走纸一行。
当行缓冲器空时只向前走纸一行。
ESC J 打印并走纸N点行
格式:ASCII:ESC J n
十进制:27 74 n
十六进制:1B 4A n
说明:打印行缓冲器里的内容,并向前走纸n点行(即n/203英寸)。
n=0~255。
该命令只本行打印有效,不改变ESC 2,ESC 3命令设置的行间距值。
示例:
行间距设置命令
ESC 2 设置字符行间距为1/6英寸
格式:ASCII:ESC 2
十进制:27 50
十六进制:1B 32
说明:设置行间距为1/6英寸
ESC 3 设置行间距为n点行(n/203英寸)
格式:ASCII:ESC 3
十进制:27 51
十六进制:1B 33
说明:设置行间距为n点行。
n=0~255。
LANPOS5896打印机的每点距为1/203英寸,即该命令设置行间距为n/203英寸。
默认值为n=30。
示例:
字符打印命令
ESC !设置字符打印方式
格式:ASCII:ESC !N
十进制:27 33 N
十六进制:1B 21 N
说明:ESC !n是综合性的字符打印方式设置命令,用于选择打印字符的大小。
打印参数n的每位定义为:
n的默认值为0,即字符不放大。
ESC SO 设置字符倍宽打印
格式:ASCII:ESC SO
十进制:27 14
十六进制:1B 0E
说明:在一行内该命令之后的所有字符均以正常宽度的2倍打印;该命令可以用回车或DC4命令删除。
ESC DC4 取消字符倍宽打印
格式:ASCII:ESC DC4
十进制:27 20
十六进制:1B 14
说明:执行些命令后,字符恢复正常宽度打印。
ESC % 允许/禁止用户自定义字符
格式:ASCII:ESC % N
十进制:27 37 N
十六进制:1B 25 N
说明:n=1时,选择用户自定义字符集;n=0时,选择内部字符集。
默认值n=0。
ESC & 设定用户自定义字符
格式:ASCII:ESC & S N M [a[p]sXa]m-n+1
十进制:27 38 S N M [a[p]sXa]m-n+1
十六进制:1B 26 S N M [a[p]sXa]m-n+1
说明:ESC &用于定义用户自定义字符。
s=3,32≤n≤m≤126,
0≤a≤12,0≤p≤255。
s表示纵向字节数,这里s=3。
n表示自定义字符的起始ASCII码。
m表示自定义字符的终止ASCII码。
当只定义一个字符时取n=m,最多可定义96个自定义字符。
A表示水平方向的点数。
p表示自定义字符的数据,每个字符SxA个字节,共定义m-n+1个字符。
定义后自定义字符一直有效,直到再次定义或复位或关机。
每个自定义字符数据格式为:
特殊控制命令
ESC c 5 允许/禁止按键开关命令
格式:ASCII:ESC c 5 N
十进制:27 99 53 N
十六进制:1B 63 35 N
说明:
n=1时,禁止“FEED”按键起作用;
n=0时,允许上述按键起作用。
默认值为n=0。
图形打印命令
ESC * 设定点图命令
格式:ASCII:ESC * m n1 n2 [d]k
十进制:27 42 m n1 n2 [d]k
十六进制:1B 2A m n1 n2 [d]k
说明:
设定点图方式(用m)、点数(用n1,n2)以及点图内容(用[[d]k])。
m=0,1,32,33。
n1=0~255,n2=0~3。
d=0~255。
k=N1+256xN2(m=0,1)
k=(N1+256xN2)x3(m=32,33)
水平方向点数为n1+256xN2
如果点数超过一行,超过其最大点数(与选择的点图方式有关,详见下表)的部分被忽略。
d为点图数据字节,相应位为1则表示该点打印,相应位为0,则表示该点不打印。
(K表示数据个数)m用于选择点图方式。
GS / 打印下装点图
格式:ASCII:GS / n
十进制:29 47 n
十六进制:1D 2F n
说明:该命令用于打印下装点图。
n=0~3 n用于选择点图方式
可用GS *命令定义点图:
GS * 定义下装点图
格式:ASCII:GS * n1 n2 [d]k
十进制:29 42 n1 n2 [d]k
十六进制:1D 2A n1 n2 [d]k
说明:该命令用于定义下装点图。
n1=1~48,n2=1~255,n1Xn2<1200,k=n1Xn2X8.
d为点图数据。
横向n1x8点,纵向n2X8点。
下装点图定义后一直有效,直到进行新的定义或复制或复机。
点图格式见下图:
其它命令
ESC @ 打印机初始化
格式:ASCII:ESC @
十进制:27 64
十六进制:1B 40
说明:ESC @命令初始化打印机下列内容:
清除打印缓冲器;
●恢复默认值;
●选择字符打印方式;
●删除用户定义字符。
ESC p 钱箱控制
格式:ASCII:ESC p m n1 n2
十进制:27 112 m n1 n2
十六进制:1B 70 m n1 n2
说明:该命令用于根据n1,n2产生一定时间间隔的脉冲以控制钱箱动作。
m=0,0〈n1≤n2≤255
开的时间n1x2ms,关的时间n2xms。
例子:chr(27)+chr(112)+chr(0)+chr(60)+chr(255)
ESC v 向主机传送打印机状态
格式:ASCII:ESC v
十进制:27 118
十六进制:1B 76
说明:向主机传送打印机状态,仅串口型打印机有效。
当打印机接到该命令后,通过串行接口TXD向上位机传送一个字节。
该字节各位的定义如下:
ESC u 向主机传送周边设备状态
格式:ASCII:ESC u n
十进制:27 117 n
十六进制:1B 75 n
说明:向主机传送周边设备状态,仅串口型打印机有效。
默认值n=0. 当打印机接到该命令后,通过串行接口TXD向上位机传送一个字节。
该字节各位的定义如下:。