Android PrintManager预览良好,无法打印/制作pdf

时间:2016-02-26 21:56:47

标签: android pdf printing

我的应用正在使用以下代码创建PDF。执行时,它会启动android打印管理器就好(您可以选择云打印,保存为PDF或选择打印机)。在此窗口中,可以正确预览页面。但是,单击要保存的按钮时,创建的文件不是有效的PDF(0 kb)。没有错误消息。

很抱歉长代码。我已经删除了一些,但不确定相关的是什么。我猜测问题出在适配器类的stronLayout

onWrite

编辑:有时我在尝试后在设备上收到以下消息:"不幸的是,Print Spooler已停止"。

2 个答案:

答案 0 :(得分:0)

问题在于我的while循环和startIndex计数器。 onWrite被调用两次 - 首先创建预览,然后再次保存/打印。在第二次运行中,startIndex已经超出范围,因此没有打印任何内容。简单的解决方案:在startIndex内重置onWrite

答案 1 :(得分:0)

多年使用Android Chrome设置-共享-打印后,由于每次尝试都被困在“打印预览”模式下连续假脱机,该设备无法使用。它不会打印PDF,而我在互联网上找不到解决方案。

使用Play商店,我可以通过以下方法来解决此问题:禁用Android无障碍套件,然后将其重置为出厂版本,然后返回Play商店并对其进行更新。值得记住,我希望如果您需要它也对您有用!