javascript - How do you set Android PrintManager to automatically print 2 copies?
问题描述
I created a function that prints documents but the printer screen on the Android device is always set to just 1 copy and I would like to set it to print 2 copies.
mainWebView.addJavascriptInterface(new javaScriptInterface(this), "AndroidApp");
public class javaScriptInterface {
public javaScriptInterface(Context context) {
}
@JavascriptInterface
public void print(final String data) {
runOnUiThread(new Runnable() {
@Override
public void run() {
printTheView(data);
}
});
}
}
private void printTheView(String printData) {
printWebView = new WebView(this);
printWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
createWebPagePrint(view);
super.onPageFinished(view, url);
}
});
printWebView.loadDataWithBaseURL(null, printData, "text/plain", "UTF-8", null);
}
public void createWebPagePrint(WebView webView) {
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter("Proof Of Delivery");
String jobName = "Proof Of Delivery";
PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMediaSize(PrintAttributes.MediaSize.NA_LETTER);
PrintJob printJob = printManager.print(jobName, printAdapter, builder.build());
}
解决方案
推荐阅读
- ios - 正常的应用程序启动和 WatchKit 的 sendMessage 唤醒之间的区别?
- python - 如何从 uWSGI 进程分段错误中获取更多详细信息?
- javascript - 我正在做一个 Discord 机器人,在将机器人连接到语音频道时遇到问题,有什么建议吗?
- node.js - 在 mp3 或 midi 文件中创建棒的声音 - NodeJS
- python - Python:无法将倾斜的撇号写入文件
- pandas - Pandas:不可散列的类型列表
- woocommerce - 如何从 WooCommerce 中的订单接收页面中删除产品链接
- wordpress - 配置虚拟主机后,Wordpress 网站无法正确显示
- asp.net-mvc - ASP.NET MVC 选定值更改
- google-colaboratory - Google Collab 中的 OpenPose 永久保存到我的 Google Drive?