最近在做个一个基于android平台的工厂ERP项目,需要用到android平板连接打印机打印文档的功能。经过在网上一顿狂搜之后,发现目前好像打印机对android的直接没有任何标准,
再不就是自家封的API,再不就是直接调用ESC/POS命令,通过调用打印函数来打印。
如果直接使用ESC/POS命令,这个到是通用,但是调用打印机指令进行走纸、扫点这个开发成本有点高。如果调用打印机的API,那么如果有N个项目,客户采购N种不同的打印机,我们就要实现N套打印程序。
针对以上的情况,是否可以通过图片或者PDF等通用格式进行打印呢?好吧,我们使用android自带的xml编辑器来生成layout,在程序里通过layout给控件赋值,之后把layout生成view,转化成图片。再通过打印机提供的厂商提供的图片打印API来实现单据的打印。这个程序目前可以把xml转化为图片并保存到本地,由于没有真机