PDF内嵌javascript“print()”。缺少字体

时间:2014-02-18 20:53:49

标签: javascript pdf iframe printing

我正在撰写问题的原因
我正在寻找一个解决方案,我可以强制打印PDF文件的对话框,可以在所有浏览器中使用。问题是,我很难使用JavaScript在Firefox中打印iframe。所以我找到了一些信息,我可以把javascript放到PDF文件中。

我试过你可能会问......
根据这篇文章:
http://bililite.com/blog/2012/06/06/adding-javascript-to-pdf-files/

我设法将app.alert('Hello, World!')添加到文件中,该文件实际上会弹出警报。稍微调整一下,将其改为print(),就像魅力一样 我将PDF加载到iframe(0宽度/ 0高度),然后我得到打印对话框。唯一的问题是,如果我使用chrome或IE打印它,我会把一切都搞定,但如果我用firefox打印,我会得到小方块而不是字母。字体有可能出现问题吗?

我可以在文件中提供带有javascript的示例PDF。如果我在Windows中打开它,也会弹出打印对话框。

我已将代码存入

<< /JavaScript 
  << /Names 
     [(EmbeddedJS)
      << 
       /S /JavaScript /JS (print();)
      >>
     ] 
  >>
>>

如果我按CANCEL,iframe中的PDF看起来没问题,如果我选择打印,它将正确打印。是否有可能javascript试图过早打印它?那个字体还没有加载?

0 个答案:

没有答案