当我尝试打印

时间:2018-06-07 11:44:04

标签: android webview

我试图在Android应用上打印一种收据,使用加载html文件的WebView,然后我尝试打印WebView的内容。

这是我加载到WebView的html https://paste2.org/UBHEj5Vv

在我的应用程序上,我有一个只有一个WebView的片段,我在加载html后看到这个结果,图像看起来没问题。 enter image description here

但是当我打印得到这个结果时,图像都是像素化的

PDF:https://www.dropbox.com/s/2e813n8suo8w5e5/test.pdf?dl=0

这是我用来创建打印作业的方法

    private void createWebPrintJob(WebView webView) {
    // Get a PrintManager instance
    PrintManager printManager = (PrintManager) getActivity()
            .getSystemService(Context.PRINT_SERVICE);


    // Get a print adapter instance
    PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();
    // Create a print job with name and adapter instance
    String jobName = getString(R.string.app_name) + " Document";
    PrintAttributes printAttributes = new PrintAttributes.Builder()
            .setColorMode(PrintAttributes.COLOR_MODE_MONOCHROME)
            .setMediaSize(PrintAttributes.MediaSize.ISO_A4)
            .setResolution(new PrintAttributes.Resolution("id", "pdf", 300, 300))
            .build();
    PrintJob printJob = null;
    if (printManager != null) {
        printJob = printManager.print(jobName, printAdapter,printAttributes);
    }

    // Save the job object for later status checking
    mPrintJobs.add(printJob);
}

CSS中的问题,我创建打印作业的方式还是别的什么?

0 个答案:

没有答案