当我们打印WebView时,最后一页是空白页

时间:2018-07-23 07:39:32

标签: android pdf webview

我正在开发在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时,便产生了问题。最后还有一个空白页。查看下面的图像:

First Page

Blank Page

这是我用于打印的代码。

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设置吗?

0 个答案:

没有答案