目录
前言
现在对打印机做二次开发时,打印机厂家都会提供各种主流平台打印机开发的SDK,现在一般有windows、Android、ios、Linux、小程序等平台的SDK。 这些SDK其实就是将打印机的指令进行了封装,提供了打印机相关的接口供开发工程师调用。其中控制部分一般包括连接断开打印机,打印文字、条码、图片,查询状态等。
有些厂家的SDK对自家的打印机进行了绑定,这样就意味着你开发好的软件只能用一个厂家的打印机。如果我们想不用厂家的SDK,自己去开发一套控制打印机的接口,其实也没那么难,这需要先把打印机的指令搞清楚。
一、打印机的指令
打印机的指令,实际上就是打印机的通信协议,是上位机软件与打印机之间沟通的语言。是打印机厂家定义的,上位机与打印机之间的通讯格式。像现在热敏打印机中比较常用的有ESC/POS(爱普生)、TSPL(台湾TSC)、CPCL(Zebra)、ZPL(Zebra)等。 国内有一些打印机厂家定义了自己的格式,比如说新北洋、博思德等。 但现在绝大部分国内大部分的打印机都是去兼容ESC/POS、TSPL、CPCL指令格式做的。因为这些厂家在中国发展很