Android 4.4goole提供了打印的统一接口,通过使用Android 的api,加上各个厂商提供的打印插件,实现起来相对比较容易些,因为之前在网上下载了一些打印app,连上打印机后打印不出来,有的就是按照提示下载驱动,同样无法打印,所以,最后选择的是Android api+厂家的的打印插件,
目前Android提供的比较容易的是打印图片和webview,代码相对比较简单
private void printPicture(Bitmap bitmap) {
PrintHelper photoPrinter = new PrintHelper(this);
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}
打印webview设置自定义字体,首先将字体库放到assert子目录下:
InputStream in = new FileInputStream(new File(path));
// InputStream in = getAssets().open("beihairen.doc");
int len = in.available();
byte[] buff = new byte[len];
in.read(buff);
String html = new String(buff, "UTF-8");
html = html.replace("@fontPath0", "../font/fs_GBK.TTF");//设置webview中的字体为自定义的字体
html = html.replace("@fontPath1", "../font/fzgfs.TTF");
String baseurl = "file://