【问题标题】:How do I print a tableLayout content如何打印 tableLayout 内容
【发布时间】:2021-08-15 01:19:30
【问题描述】:

我有一个从数据库生成报告并在 tablelayout 中显示的应用程序,问题是我不知道如何打印表格内容的硬拷贝。最好打印到 PDF ...谢谢(Java 不是 Kotlin)

【问题讨论】:

    标签: android printing pdf-generation android-tablelayout


    【解决方案1】:

    一种作弊方法是将布局绘制到一个单独的画布上,该画布的大小与使用包装内容布局时需要的大小一样大,并且没有大小限制。

    请参阅答案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”

    请注意,这对于大型表格来说可能会占用大量内存,并且它只会打印一页宽,而不管多页长。

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2019-08-29
      • 2021-07-04
      • 2014-06-04
      • 2020-09-08
      • 2020-04-13
      • 2020-08-26
      相关资源
      最近更新 更多