其实热敏打印机和普通的打印机,从程序端来说,没有本质的区别(只是有幅度、进纸方式差异),驱动为了简化,甚至都是统一的方式或者接口(具体的不同由打印机端自己透明化处理,以方便开发或者驱动——部分支持标准的驱动模式)
总结起来,开发驱动其实还是根据相应的数据手册,在程序端按要求发送各类数据(实现相应的通信协议),并接收反馈(比如缺纸、卡纸等等故障信息)。输出的数据包括:
1. 打印位置和图形
2. 换行、走纸控制
至于不同的接口,这个其实只是通信链路不同,进行不同的适配而已。