我有一个活动,其中包含一张照片(由相机使用开始活动作为结果拍摄)和编辑框中的一些文本。我想把这个完整活动的内容打印在纸上。看到谷歌文档说我需要在打印之前将内容转换为 pdf 文档。它还有如何将文本转换为 pdf 文档的示例,但是图像呢?打印甚至可以是活动的屏幕截图(虽然比手机屏幕大)
谁能指导我了解此类工作的任何教程示例或示例代码以了解如何操作...感谢分享知识...!
我有一个活动,其中包含一张照片(由相机使用开始活动作为结果拍摄)和编辑框中的一些文本。我想把这个完整活动的内容打印在纸上。看到谷歌文档说我需要在打印之前将内容转换为 pdf 文档。它还有如何将文本转换为 pdf 文档的示例,但是图像呢?打印甚至可以是活动的屏幕截图(虽然比手机屏幕大)
谁能指导我了解此类工作的任何教程示例或示例代码以了解如何操作...感谢分享知识...!
我想你看过这个教程。里面有这个方法。
private void drawPage(PdfDocument.Page page) {
Canvas canvas = page.getCanvas();
// units are in points (1/72 of an inch)
int titleBaseLine = 72;
int leftMargin = 54;
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(36);
canvas.drawText("Test Title", leftMargin, titleBaseLine, paint);
paint.setTextSize(11);
canvas.drawText("Test paragraph", leftMargin, titleBaseLine + 25, paint);
paint.setColor(Color.BLUE);
canvas.drawRect(100, 100, 172, 172, paint);
}
要绘制图片,请使用Canvas
. drawBitmap
方法。首先从ImageView
.
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
然后画出来:
canvas.drawBitmap ( bitmap, null, new Rect(10, 10, 100, 100), null );
另外,请查看此链接。