【问题标题】:Printing WebView contents on a Bluetooth printer在蓝牙打印机上打印 WebView 内容
【发布时间】:2017-12-12 12:08:43
【问题描述】:

我正在使用来自developer site 的以下代码从 Android 应用程序将 web-view 打印到蓝牙打印机。

 private void createWebPrintJob(WebView webView) {

    PrintManager printManager = (PrintManager) this
          .getSystemService(Context.PRINT_SERVICE);

    PrintDocumentAdapter printAdapter = 
             webView.createPrintDocumentAdapter();

    String jobName = getString(R.string.app_name) + 
                        " Print Test";

    printManager.print(jobName, printAdapter,
           new PrintAttributes.Builder().build());
}

但它会加载 webview 并要求保存为 PDF,而不是显示可用的蓝牙打印机。即使我们搜索打印机,它也搜索了很长时间没有结果。

所以请以某种方式建议我将动态 HTML 内容或 webview 连接到蓝牙打印机。

【问题讨论】:

  • 在更高版本的 Android(我认为是 N+)中,如果找到至少一台打印机,它将被自动选择而不是 PDF。问题是找不到打印机。您是否安装了支持此打印机的打印服务?
  • 我没有找到适用于 Itermec 6820 系列的任何打印服务。现在我需要将所有内容格式化为服务不可用?
  • 您是否尝试将内容作为蓝牙外围设备共享到打印机?如果这可行,它应该很容易实现。您可能需要联系制造商,看看他们是否支持从 Android 设备打印
  • 感谢您的回复。我整理了一下,在这里回答一下。谢谢!!

标签: android printing bluetooth android-webview android-bluetooth


【解决方案1】:

如果您在 Playstore 中提供了受支持的插件服务,则上述代码有效。不幸的是,打印机(Intermec 6820 系列)没有。所以我最终使用 android String.format 格式化文本并将其打印出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多