如何使用打印机在纸上打印android活动的内容



我有一个活动,其中包含一张照片(由相机使用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 );

另外,请查看此链接。

最新更新