首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过打印管理器打印PDF -打印预览与输出不匹配

通过打印管理器打印PDF -打印预览与输出不匹配
EN

Stack Overflow用户
提问于 2018-05-15 01:15:24
回答 1查看 1.4K关注 0票数 2

我在这里使用示例通过Android打印框架打印PDF:How to Print PDF using Android 4.4 Printing framework

但是,打印预览与打印输出不匹配。事实上,输出是正确的,但预览是不正确的。有什么方法可以纠正这个问题吗?

编辑: Google PDF Viewer在尝试打印PDF时显然会正确显示预览。是否有一些未知的方法可以使预览在打印预览中正确显示?似乎没有任何解决方案。

EN

回答 1

Stack Overflow用户

发布于 2018-05-22 16:59:54

我的建议是,您想要打印的数据通过webview加载,然后使用webview适配器使用PrintManager打印这些数据

我们有Printmanager https://developer.android.com/reference/android/print/PrintManager并打印数据,这个管理器需要从webview createPrintDocumentAdapter获得的printadapter

代码语言:javascript
运行
复制
PrintManager printManager = (PrintManager)getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter;
if(android.os.Build.VERSION.SDK_INT >= 21){
    printAdapter = webView.createPrintDocumentAdapter(jobName);
}else{
    printAdapter = webView.createPrintDocumentAdapter();
}
PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMinMargins(PrintAttributes.Margins.NO_MARGINS);
builder.setMediaSize(PrintAttributes.MediaSize.ISO_A4);
File filePdf = new File(pathAndJobName);
printManager.print(filePdf.getName(), printAdapter, builder.build());

谢谢,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50335716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档