使用 ESC/POS 指令集的蓝牙打印机,打印命令的拼写:
首先解释一下:
平时说的:“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
网友评论