我试图在Android应用上打印一种收据,使用加载html文件的WebView
,然后我尝试打印WebView
的内容。
这是我加载到WebView
的html
https://paste2.org/UBHEj5Vv
在我的应用程序上,我有一个只有一个WebView的片段,我在加载html后看到这个结果,图像看起来没问题。
但是当我打印得到这个结果时,图像都是像素化的
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中的问题,我创建打印作业的方式还是别的什么?