Android开发

ESC/POS 指令集

2021-07-03  本文已影响0人  bianruifeng

使用 ESC/POS 指令集的蓝牙打印机,打印命令的拼写:

首先解释一下:

平时说的:“ASCII编码”

其实应该说是:“ASCII(码)字符集”

它不是一套编码规则,而是一套字符集。

ASCII编码在线转换及对照表

方法:fromCharCode

String.fromCharCode()

可以将十进制的数字转换成ASCII 字符集中对应的控制字符

然后以一个指令为例:

指令:ESC @

作用:初始化打印机

描述:清除打印缓冲区中的数据,复位打印机打印参数到当打印机缺省参数。

ASCII码字符 ESC @
Unicode编码的十六进制数 1B 40
Unicode编码的十进制数 27 64

释义:

ASCII码字符的 ESC 并不是字符串“ESC”三个字母的组合。
ASCII码字符 ESC 用Unicode编码的十进制数来表示就是 ”27 “
所以拼接命令的时候千万别去用 字符串ESC @ 去拼接。
可以用 Unicode编码的十进制数来拼接,然后转换成对应的字符串,或用Unicode编码的十进制数转换成对应字符,再去拼接。

    `var name = "测".charCodeAt()` //将字符转换为 Unicode 编码,默认是10进制
    `.charCodeAt().toString(16)`//把字符转化成16进制
    `var nameStr = String.fromCharCode(name)`//将Unicode编码的10进制数换成对应字符串

切纸指令:


image.png
上一篇下一篇

猜你喜欢

热点阅读