SCP2131-ESC-POS指令集V1-2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

字符参数设置命令 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 ESC ! n GS ! n ESC M n ESC – n ESC E n GS B n ESC V n 0x1B 0x21 n 0x1D 0x21 n 0x1B 0x4D n 0x1B 0x2D n 0x1B 0x45 n 0x1D 0x42 n 0x1B 0x56 n 设置字符打印模式 设置字符大小 设置打印字库 设置/取消下划线打印 设置/取消粗体打印 设置/取消反白打印 设置/取消字符旋转
[名称] [格式]
1.1.2
FF
打印并走纸到左黑标处 ASCII码 十六进制码 十进制码 FF 0x0C 12
[名称] [格式]
[范围] [描述] [注意] 将打印缓冲区中的数据全部打印出来并走纸到左黑标处。 ● ● ● ● [缺省值] [参照] SO 该命令用于预印刷票据打印时,定位到主黑标处,如果与 SO 命令一起使用,可以打印双联预 印刷票据。 打印后,删除打印缓冲区中的数据。 该命令设置打印位置为行的起始点。 如果打印纸有预印刷黑标,则打印缓冲区中的数据后,走纸到左黑标处,如果打印纸无黑标, 则走纸20cm后停止。
图形/图象打印命令 1.4.1 1.4.2 1.4.3 ESC * m nL nH d1…dk GS * x y d1…dk GS / n 0x1B 0x2A m nL nH d1…dk 0x1D 0x2A x y d1…dk 0x1D 0x2F n 打印位图 定义下传位图 打印下传位图 第 2 页 共 30 页
1.1
1.1.1
基本控制命令
ESC @
初始化打印机 ASCII码 十六进制码 十进制码 [范围] [描述] [注意] [缺省值] [参照] 清除打印缓冲区中的数据,设置打印命令参数到缺省设置。 ● 不是完全恢复到出厂设置,只是将由打印命令设置的参数恢复到打印机缺省参数。 ESC @ 0x1B 0x40 27 64
l l
n,nL,nH,n1,n2,nk,m,d1,dk,x,y,c1,c2 等表示一个数值。在使用时请注意十进制和十六 进制的区别。 十六进制数字:本文档中以加前缀 0x 方式表示。如 0x10 表示十进制的 16。
上海芝柯打印技术有限公司
第 3 页 共 30 页
ESC / POS 指令集 V1.2
ESC/POS指令集
V1.2
该指令集适用于大部分的芝柯打印机
编写 批准
岳耀军 蒋武靖
校准 颁布日期
蒋武靖 2012/8/1
上海芝柯打印技术有限公司

ESC / POS 指令集 V1.2
u 简介
² ESC 指令集是 EPSON 公司制定的针式打印机的标准化指令集,现 在已成为针式打印机控制语言事实上的工业标准。 ² ESC/POS 打印命令集是 ESC 打印控制命令的简化版本,现在大多 数票据打印都采用 ESC/POS 指令集。 ² 其显著特征是:其中很大一部分指令都是以 ESC 控制符开始的一 串代码。 ² 芝柯 打印机的大部分都兼容 ESC/POS 指令集
[缺省值] [参照] ESC J n
1.1.8
HT
移动打印位置到下一个水平制表位置 ASCII码 十六进制码 十进制码 HT 0x09 9
[名称] [格式]
[范围] [描述] [注意] 移动打印位置到下一个水平制表位置。 ● ● ● ● [缺省值] [参照] ESC D 通过 ESC D 命令设置水平制表位的位置。 如果没有设置下一个水平制表位置,则该命令被忽略。 如果设置的水平制表位已经被占用,则移动到下一个水平制表位。 水平定位位置的缺省设定为字符A(12×24)的8个字符宽度(第9,17,25, … 列)。
n m n k sL sH
选择二维条码 打印二维条码
d1…dn
曲线打印命令 1.1.1 GS ‘ 0x1D 0x27 n x1sL x1sH x1eL 打印一水平行上 n 个线段
x1eH … xnsL xnsH xneL xneH
1.1.2 GS “ 0x1D 0x22 n xL xH c1 c2 … 0x00 汉字命令 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 FS & FS . FS U nL nH FS c nL nH US f 0x1C 0x26 0x1C 0x2E 0x1C 0x55 nL nH 0x1C 0x63 nL nH 1F 66 id nL nH crc16L crc16H d1…dn 1.7.6 特殊命令 1.8.1 1.8.2 US sBrP(1F 73 42 72 50) 0x1F 0x73 0x42 0x72 0x50 US sBsP k n1…nk 0x1F 0x73 0x42 0x73 0x50 k n1…nk 读取蓝牙密码 设置蓝牙密码 US q 1F 71 id 帧状态查询指令 设定汉字字符打印模式 解除汉字字符打印模式 按 Unicode 编码向打印发送数据 选择代码页 以帧方式传输数据 打印曲线上的文字
u指令列表
章节 ASCII 码 十六进制码 简述 基本控制命令 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.1.10 ESC @ FF SO LF CR ESC J n ESC d n HT GS FF GS 0x99 0x1B 0x40 0x0C 0x0E 0x0A 0x0D 0x1B 0x4A n 0x1B 0x64 n 0x09 0x1D 0x1D 0x0C 0x99 打印机初始化 打印并走纸到左黑标处 打印并走纸到右黑标处 打印并换行 打印并回车 打印并进纸 n 个垂直点距 打印并进纸 n 字符行 移动打印位置到下一个水平制表位置 打印并走纸到下一标签分割识别线 读取设备状态 Nhomakorabea0
0 1
有纸 缺纸 合盖 开盖 打印机芯温度正常 打印机芯过热
1
0 1
2
0
1 3 0 1 4 0 1 7 0 0 0 0 1 1 1 1 6 0 0 1 1 0 0 1 1 5 0 1 0 1 0 1 0 1 电池电量未到报警位 电池电量低 未打印状态 打印状态 纸仓编号 0 1 2 3 4 5 6 7 备注 / 税票 凭条 运单 / / / / 后3位为纸仓编号。
打印排版参数设置命令 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 ESC $ nL nH ESC D n1 n2…nk NULL ESC 2 ESC 3 n ESC SP n ESC a n GS L n 0x1B 0x24 nL nH 0x1B 0x44 nL,nk 0x1B 0x32 0x1B 0x33 n 0x1B 0x20 n 0x1B 0x61 n 0x1D 0x4C nL nH 00(FF) 设置绝对打印位置 设置水平制表位 设置行间距为缺省行间距 设置行间距 设置字间距 设置对齐方式 设置左边距
ESC / POS 指令集 V1.2
1.1.10
GS 0x99 (0x1D 0x99)
读取设备状态 ASCII码 十六进制码 十进制码 GS 0x99 0x1D 29 0x99 153
[名称] [格式]
[范围] [描述] 该命令用于读取机器设备相关状态,打印机收到该命令后,返回字符为:1D 99 XX FF 前5位每位表示的意义为: 位 值 意
上海芝柯打印技术有限公司
ESC / POS 指令集 V1.2 1.4.4 FS P n 1C 50 n
打印预存储位图
设置条码打印高度 设置条码宽度 设置条码阅读字符的位置 设置条码阅读字符的字体 打印一维条码
条形码打印命令 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 GS h n GS w n GS H n GS f n GS k m … GS Z n ESC Z m n k sL sH d1…dn 0x1D 0x68 n 0x1D 0x77 n 0x1D 0x48 n 0x1D 0x66 n 0x1D 0x6B m 0x1D 0x5A 0x1B 0x5A
1.1.5
CR
打印并回车 ASCII码 十六进制码 十进制码 CR 0x0D 13
[名称] [格式]
[范围] [描述] [注意] 把打印缓冲区中的数据打印出来,并按当前设定的行间距向前走纸一行。ESC 2,ESC 3命令可设定 行间距的长度。 ● ● ● [缺省值] [参照] LF ESC 2 ESC 3 该命令把打印位置设置为行的开始位置。 如果行缓冲无数据,则只向前走纸一行。 如果该命令后面接着跟随 LF 命令,也只向前走纸一行
描述中的格式说明如下: 【COMMAND】+【parameter】 【COMMAND】是命令部分,由转义字符和命令字符组成,以粗体的方式表示。转义字符指:ESC(0x1B), FS(0x1C),GS(0x1D),有部分的单字节命令没有转义字符。 【parameter】是参数部分,参数并不是数字字符,而是字符的值。参数以斜体、粗体的方式表示。 如:ESC J n ESC J 是命令,n 是参数。
1.1.6
ESC J n
打印并进纸n个垂直点距 ASCII码 十六进制码 十进制码 ESC J 0x1B 27
[名称] [格式]
n
0x4A n
74 n
[范围] [描述] [注意]
1≤ n ≤255 打印输出打印缓冲区中的数据,并进纸 【n 个垂直点距+设置行距】,每个垂直点距为0.125mm。 ● ● ● 设置行距为ESC 2,ESC 3命令设定的行间距的长度 打印结束后,将下一行的开始设定为打印起始位置。 如果行缓冲无数据,将直接进纸【n 个垂直点距】。 第 5 页 共 30 页
上海芝柯打印技术有限公司
ESC / POS 指令集 V1.2
1.1.4
LF
打印并换行 ASCII码 十六进制码 十进制码 LF 0x0A 10
[名称] [格式]
[范围] [描述] [注意] 把打印缓冲区中的数据打印出来,并按当前设定的行间距向前走纸一行。ESC 2,ESC 3命令可设定 行间距的长度。 ● ● ● [缺省值] [参照] CR ESC 2 ESC 3 该命令把打印位置设置为行的开始位置。 如果行缓冲无数据,则只向前走纸一行。 如果该命令后面接着跟随 CR 命令,也只向前走纸一行
1.1.9
GS FF
打印并走纸到下一标签分割识别线 ASCII码 十六进制码 十进制码 Gs FF 0x1D 29 0x0C 12
[名称] [格式]
[范围] [描述] [注意] 将打印缓冲区中的数据全部打印出来并走纸到下一标签分割识别线。 ● ● ● ● [缺省值] [参照] 上海芝柯打印技术有限公司 第 6 页 共 30 页 该命令用于标签时,定位到标签分割识别线。 该命令设置打印位置为行的起始点。 如果打印标签纸,则打印缓冲区中的数据后,走纸到下一标签分割识别线,如果打印无右黑 标普通纸,则走纸20cm后停止,如果打印纸有右黑标,则走纸到右黑标处停止。 该命令支持标签分割识别线间距为2mm~4mm。
上海芝柯打印技术有限公司
ESC / POS 指令集 V1.2 [缺省值] [参照] ESC d n
1.1.7
ESC d n
打印并进纸 n 行 ASCII码 十六进制码 十进制码 ESC d 27 100
[名称] [格式]
n n
0x1B 0x64 n
[范围] [描述] [注意]
1≤ n ≤255 打印打印缓冲区中的数据并进纸 n 行字符的长度。 ● ● ● 该命令设置打印起始位置为行起点。 该命令受ESC 2,ESC 3设置的行间距的影响。 该命令受设置字体大小的命令的影响。
1.1.3
SO
打印并走纸到右黑标处 ASCII码 十六进制码 十进制码 SO 0x0E 14
[名称] [格式]
[范围] [描述] [注意] 将打印缓冲区中的数据全部打印出来并走纸到右黑标处。 ● ● ● ● [缺省值] [参照] FF 第 4 页 共 30 页 该命令用于预印刷票据打印时,定位到次黑标处,如果与 FF 命令一起使用,可以打印双联预 印刷票据。 打印后,删除打印缓冲区中的数据。 该命令设置打印位置为行的起始点。 如果打印纸有预印刷黑标,则打印缓冲区中的数据后,走纸到右黑标处,如果打印纸无黑标, 则走纸20cm后停止。
相关文档
最新文档