ESC/POS 指令集

作者: bianruifeng | 来源:发表于2021-07-03 15:19 被阅读0次

    使用 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

    相关文章

      网友评论

        本文标题:ESC/POS 指令集

        本文链接:https://www.haomeiwen.com/subject/hmnuultx.html