我正在开发在WebView中加载HTML字符串的应用程序。这是WebView属性/设置以及在WebView中加载HTML的代码。
//WebView Settings
WebSettings webSettings = webView.getSettings();
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setLoadWithOverviewMode(true);
webSettings.setDefaultTextEncodingName("UTF-8");
// load WebView
webView.loadDataWithBaseURL("file:///android_asset/", myHTML, "text/html", "UTF-8", null);
当我们尝试使用PrintManager打印此WebView时,便产生了问题。最后还有一个空白页。查看下面的图像:
这是我用于打印的代码。
public void createWebPrintJob(WebView webView, Context context) {
// Get a PrintManager instance
PrintManager printManager = (PrintManager) context
.getSystemService(Context.PRINT_SERVICE);
// Get a print adapter instance
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();
// Create a print job with name and adapter instance
String jobName = context.getString(R.string.app_name) + " Document";
printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());
}
如何删除空白页?我需要更改HTML或WebView设置吗?