我有一个活动,其中包含一张照片(由相机使用start活动获取结果)和编辑框中的一些文本。我想把这个完整活动的内容打印在纸上。看到谷歌文档说,在打印之前,我需要将内容转换为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
。CCD_ 2方法。首先从ImageView
中获取位图。
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
然后绘制:
canvas.drawBitmap ( bitmap, null, new Rect(10, 10, 100, 100), null );
另外,请查看此链接。