【发布时间】:2021-08-15 01:19:30
【问题描述】:
我有一个从数据库生成报告并在 tablelayout 中显示的应用程序,问题是我不知道如何打印表格内容的硬拷贝。最好打印到 PDF ...谢谢(Java 不是 Kotlin)
【问题讨论】:
标签: android printing pdf-generation android-tablelayout
我有一个从数据库生成报告并在 tablelayout 中显示的应用程序,问题是我不知道如何打印表格内容的硬拷贝。最好打印到 PDF ...谢谢(Java 不是 Kotlin)
【问题讨论】:
标签: android printing pdf-generation android-tablelayout
一种作弊方法是将布局绘制到一个单独的画布上,该画布的大小与使用包装内容布局时需要的大小一样大,并且没有大小限制。
请参阅答案https://stackoverflow.com/a/60582865/2373819,了解如何使用 tableLayout 执行此操作。
然后将支持画布的位图打印为图片
// Draw to bitmap stuff in other answer ... then
PrintHelper photoPrinter = new PrintHelper(this);
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
photoPrinter.setOrientation(PrintHelper.ORIENTATION_LANDSCAPE);
photoPrinter.printBitmap("Print Jobname", bitmap);
然后您可以选择一台真正的打印机或GUI中内置的“打印到PDF”
请注意,这对于大型表格来说可能会占用大量内存,并且它只会打印一页宽,而不管多页长。
【讨论】: