研究了一段时间Android 系统打印功能,看到早在Android 4.0 也就是API Level>=19版本中就不需要再额外的安装打印驱动了,通过各种网站发现都是用同一种方法包括Android 开发官网也是使用PrintHelper 直接调用,当调用 PrintHelper.printBitmap方法后,会出现用户选择界面(此处界面均为系统打印界面跟自己创建的无关),当然集成的只是打印功能的库,并无其它内容。
经过查看PrintHelper类库,看到有个两个方法可以调用,一个是直接获取文件地址打印,应该是没有错的的,可能是我写错了,导致在调出系统打印的时候总是提示无法生成打印作业,第二种是加载图片打印,估计在性能上应该不会差太多,因为打印的时候肯定都会加载文件的。
测试代码:
//创建一个PrintHelper帮助类
PrintHelper ph=new PrintHelper(currentActivity());
//调整缩放模式
ph.setScaleMode(PrintHelper.SCALE_MODE_FIT);
//读取图片文件
Bitmap bitmap=BitmapFactory.decodeFile(path);
//调用系统打印功能
ph.printBitmap("bitmap", bitmap);
只需要上面四行代码,调用后不出意外应该系统打印界面就会真真儿的出现在你的手机屏幕上了,可以点保存pdf 也可以选择打印打印也可以添加一个网络打印机。
也可以打印自定义模版文档,当然使用自定义肯定是更好的方案,只需要一个按钮即可完成自己想要的一个完整的功能了。
封装aar给unity3d使用 借助Android Studio 4.0 IDE 导出aar 给到unity3d Assets/Plugins/Android/ 目录下就会自动打包到apk.
1.新建一个项目,命名随便。
2.新建一个模型 ,命名规范一下,自己知道就可以。
3.加入以上提到的打印功能。
4.打包一个aar ,导入unity3d 即可。