我是android的新手,我正在使用Android默认打印设置使用print imageview图像进行当前应用。我正在使用下面的代码来打印图像。但是当我在模拟器上运行时,我得到了带有保存选项而不是打印选项的输出,并且还在设备上运行它不能正常工作。任何人都可以提出一些建议。
PrintHelper photoPrinter = new PrintHelper(MainActivity.this);
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FILL);
photoPrinter.printBitmap("test.jpg", imgbitmap );
提前致谢。
答案 0 :(得分:1)
如果有任何打印应用程序可用,您也可以通过意图进行打印。为此,您可以获取imageview的绘图缓存并使用代码的intent.piece传递uri,如下所示。
Intent printIntent = new Intent(Intent.ACTION_SEND);
printIntent.setType("image/*");
printIntent.putExtra(Intent.EXTRA_TITLE,
"some cool title for your document");
Bitmap imageToSave = drawFragment.getDrawView().getWholeView();
String imgSaved = FileUtil.saveImageInGallery(
getApplicationContext(), imageToSave);
Uri uri = Uri.parse(imgSaved);
printIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(printIntent);
答案 1 :(得分:0)
PrintHelper printHelper = new PrintHelper(context);
printHelper.setScaleMode(PrintHelper.SCALE_MODE_FILL);
printHelper.printBitmap(printJobName, bitmap);