在蓝牙打印机上打印 WebView 内容
Printing WebView contents on a Bluetooth printer
我正在使用 developer site 中的以下代码从 android 应用程序将 Web 视图打印到蓝牙打印机。
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 到蓝牙打印机。
如果您在 Play 商店中有可用的受支持插件服务,则以上代码有效。不幸的是打印机(Intermec 6820 系列)没有。所以我最终使用 android String.format
格式化文本并将其打印出来。
我正在使用 developer site 中的以下代码从 android 应用程序将 Web 视图打印到蓝牙打印机。
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 到蓝牙打印机。
如果您在 Play 商店中有可用的受支持插件服务,则以上代码有效。不幸的是打印机(Intermec 6820 系列)没有。所以我最终使用 android String.format
格式化文本并将其打印出来。