【发布时间】:2017-03-05 17:16:19
【问题描述】:
大家好,我刚刚阅读了有关 Android Studio 中新打印系统的官方文档 (https://developer.android.com/training/printing/photos.html),但我无法让它工作。 我基本上已经复制粘贴了这段代码:
private void doPhotoPrint() {
PrintHelper photoPrinter = new PrintHelper(getActivity());
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.droids);
photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}
但没有出现 Android 打印用户界面。
我的范围是设置一台打印机(我将在其中打印所有照片),一旦设置完成,我将为打印机提供要打印的位图。 我会很感激所有回答我的人,甚至解释打印是如何工作的。 谢谢你,S。
【问题讨论】:
-
“我无法让它工作”——如果您不详细解释您的意思,我们将无法帮助您。
-
您是否检查过
bitmap是否为null?解码资源时可能存在一些问题。我刚刚跑了my book's sample printing app,只要标准打印 UI 出现,我就可以“打印”一张照片。我的代码与您的代码非常接近,除了我允许用户选择图像,而不是使用可绘制资源。 -
你是对的,位图为空。是否可以为多个文档只设置一次打印机?我自己解释一下:我可以在不打印的情况下设置打印机,然后使用初始设置打印多个文件,而无需其他用户交互吗?
-
您打印的每个文档将进行一轮用户交互。对
printBitmap()的五次调用将产生五个文档。如果您只需要一个文档,则必须使用其他内容(例如,WebView和包含所有图像的单个网页)。