ionic安卓打印终极解决方案,支持USB打印

作为一个仪器设备,需要打印很多图表和报表数据.但是安卓对打印功能支持不是太好,试了很多办法,终于获得了一个满意的解决方案

优化前的方案 ionic printer插件 + HP安卓打印插件 + 支持wifi的hp打印机

printer这个插件是ionic下实现html打印功能的插件,它支持传输html字符串.
Hp安卓打印插件是官方提供的,安卓就可以使用,当然也可以使用其他打印插件.
HP打印机,这个没的说,HP打印机做得还可以.
这个方案的主要问题就是慢,printer支持html,写个html当然很方便,但是如果html里边出现了中文,打印中会先生成pdf文件,然后再去调用安卓webview,这个渲染文档花费个30几秒很正常,改下打印配置,对不起,要重新渲染,然后终于等它刷出来了,点击打印,又要去重新渲染,30几秒又没了,终于可以打印了吧,但是安卓wifi链接打印机,感觉根本没做过任何优化,巨慢,我用三星盖世乐也试过,一样很慢,说明提升设备性能也解决不了这个问题.如果我是用户,操作到这里我估计要砸设备了.还好多年给人擦屁股的经历给了我信心,我折腾出了下边这个方案,有需要的自取吧.省略了细节.打字太累.实现本身并不复杂.

优化后的终极方案 jsPDF + jsPDF-CustomFonts-support + 自己裁剪的中文字库 + ionic printer 插件 + HP安卓打印插件 + 支持USB打印的hp打印机(HP DeskJet 2600)

查看安卓打印框架API,发现既然html最终也会渲染成pdf去打印,那么我就先弄个pdf文件打印看看,直接改写printer插件,使它支持pdf文件打印,具体怎么实现可以看安卓的API接口,比较详细.对比可以发现,通过自己传pdf文件,渲染只需要一秒不到,下一步就是自己制作pdf文件了,我选

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值