热敏打印机排版—打印机的指令

本文介绍了热敏打印机的指令,包括ESC/POS、TSPL、CPCL等常见指令格式,以及行模式和页模式的区别。行模式用于票据打印,页模式用于标签打印。此外,还提到了打印机编码的重要性和调试工具的使用,帮助开发者更好地理解和控制打印机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

一、打印机的指令是什么?

二、指令测试工具

三、行模式和页模式的区别

四、打印机的编码

总结


前言

        现在对打印机做二次开发时,打印机厂家都会提供各种主流平台打印机开发的SDK,现在一般有windows、Android、ios、Linux、小程序等平台的SDK。 这些SDK其实就是将打印机的指令进行了封装,提供了打印机相关的接口供开发工程师调用。其中控制部分一般包括连接断开打印机,打印文字、条码、图片,查询状态等。  

        有些厂家的SDK对自家的打印机进行了绑定,这样就意味着你开发好的软件只能用一个厂家的打印机。如果我们想不用厂家的SDK,自己去开发一套控制打印机的接口,其实也没那么难,这需要先把打印机的指令搞清楚。

一、打印机的指令

        打印机的指令,实际上就是打印机的通信协议,是上位机软件与打印机之间沟通的语言。是打印机厂家定义的,上位机与打印机之间的通讯格式。像现在热敏打印机中比较常用的有ESC/POS(爱普生)、TSPL(台湾TSC)、CPCL(Zebra)、ZPL(Zebra)等。 国内有一些打印机厂家定义了自己的格式,比如说新北洋、博思德等。 但现在绝大部分国内大部分的打印机都是去兼容ESC/POS、TSPL、CPCL指令格式做的。因为这些厂家在中国发展很久,有很大的用户基数。做这些兼容指令,意味着可以直接去替换爱普生或斑马的机器。这样在产品推广上要容易些。

 

1.1 ESC S0 设置字符倍宽打印 设置字符倍宽打印 设置字符倍宽打印 设置字符倍宽打印 ................................ ................................ ............. 3 1.2 ESC DC4 取消字符倍宽打印 取消字符倍宽打印 取消字符倍宽打印 取消字符倍宽打印 ................................ ................................ .......... 3 1.3 ESC SP n 设置字符右间距 设置字符右间距 设置字符右间距 ................................ ................................ ........... 3 1.4 ESC ! n 选择字符打印模式 选择字符打印模式 选择字符打印模式 选择字符打印模式 ................................ ................................ .......... 3 1.5 ESC $ nL nH 设置 绝对打印位设置 绝对打印位设置 绝对打印位设置 绝对打印位................................ .............................. 4 1.6 ESC – n 选择 /取消下划线模式 取消下划线模式 取消下划线模式 取消下划线模式 ................................ ................................ .. 4 1.7 ESC 2 设置默认行间距 设置默认行间距 设置默认行间距 设置默认行间距 设置默认行间距 ................................ ................................ ................... 4 1.8 ESC 3 n 设置行间距 设置行间距 设置行间距 ................................ ................................ ..................... 5 1.9 ESC @ 初始化打印机 初始化打印机 初始化打印机 ................................ ................................ ...................... 5 1.10 ESC B n t 控制蜂鸣器提示 控制蜂鸣器提示 控制蜂鸣器提示 控制蜂鸣器提示 ................................ ................................ ...... 5 1.11 ESC C m t n 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 控制蜂鸣器提示及指灯闪烁 ................................ ............. 5 1.12 ESC D n1... nk NUL 设置 横向跳格位设置 横向跳格位设置 横向跳格位设置 横向跳格位................................ ....................... 5 1.13 ESC E n 选择 /取消加粗模式 取消加粗模式 取消加粗模式 取消加粗模式 ................................ ................................ ........ 6 1.14 ESC G n 选择 /取消双重打印模式 取消双重打印模式 取消双重打印模式 取消双重打印模式 取消双重打印模式 ................................ ................................ 6 1.15 ESC J n 打印并走纸 打印并走纸 打印并走纸 n点行 ................................ ................................ .......... 6 1.16 ESC M n 选择字号 选择字号 选择字号 ................................ ................................ ........................ 6 1.17 ESC N n m 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 设置打印机参数并保存到 Flash中 ................................ ....... 7 1.18 ESC U n 设置字符倍宽 设置字符倍宽 设置字符倍宽 设置字符倍宽 ................................ ................................ ............... 7 1.19 ESC W n 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 设置字符倍宽高 ................................ ................................ ...... 7 1.20 ESC \ nL nH 设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位设置 相对横向打印位................................ ................... 8 1.21 ESC a n 选择对齐方式 选择对齐方式 选择对齐方式 选择对齐方式 ................................ ................................ .................. 8 1.22 ESC d n 打印并向前走纸 打印并向前走纸 打印并向前走纸 打印并向前走纸 n字符行 字符行 ................................ .............................. 8 1.23 ESC i 打印机全切纸 打印机全切纸 打印机全切纸 ................................ ................................ ........................ 8 1.24 ESC l o a d n1 n2 n3 n4 m1 m2 m3 … mk 升级新版固件 升级新版固件 升级新版固件 ..................... 9 1.25 ESC m 打印机半切纸 打印机半切纸 打印机半切纸 打印机半切纸 ................................ ................................ ...................... 9 1.26 ESC t n 设置代码页 设置代码页 设置代码页 ................................ ................................ ........................ 9 1.27 ESC v 查询打印机状态 查询打印机状态 查询打印机状态 查询打印机状态 ................................ ................................ .............. 10 1.28 ESC w 查询打印结果 查询打印结果 查询打印结果 查询打印结果 ................................ ................................ ................. 11 1.29 ESC { n 选择 /取消倒置打印模式 取消倒置打印模式 取消倒置打印模式 取消倒置打印模式 ................................ ............................... 11 第 2章 FS指令 ................................ ................................ ................................ ............................. 12 2.1 FS ! n 设置字符模式 设置字符模式 设置字符模式 ................................ ................................ ................... 12 2.2 FS - n 设置字符下划线 设置字符下划线 设置字符下划线 设置字符下划线 ................................ ................................ ............... 12 2.3 FS C n 设置字符编码格式 设置字符编码格式 设置字符编码格式 设置字符编码格式 ................................ ................................ .......... 12 2.4 FS W n 选择 /取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 取消字符放大两倍打印 ................................ ........................ 13 第 3章 GS指令 ................................ ................................ ................................ .......................... 14
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值