FPDF 在某些浏览器中无法正常工作

FPDF not working properly in some browsers

我有一个 php 文件,它使用 FPDF 创建 PDF。我的 php 文件在读取了一些 "determine" 显示的 $_POST 值后执行此操作。 PDF 是单个页面,仅包含通过 Cell() 的简单文本和一些 PNG 图像。

PDF 显示不同浏览器的行为。我没有在文档中找到有关此的任何信息。我发现以下测试结果:

  1. Chrome(获胜)
    • 显示:正常
    • 下载:空文件
  2. 火狐(赢)
    • 显示:继续加载
    • 下载:空文件
  3. 火狐 (mac)
    • 显示:继续加载
    • 下载:可以
  4. 野生动物园 (mac)
    • 显示:正常
    • 下载:可以

在上面,我的意思是从显示视图下载:"Save file as",以区别于通过 Output('foo.pdf', D) 强制下载。后者也显示出不一致的结果。

什么会导致我的问题?我可以采取哪些步骤来进一步调试?

经过坚持不懈的挖掘,我找到了所有麻烦的原因:

$pdf->Cell(0,13,' ',0,1);

所以只包含 space 的单元格似乎是不允许的。相反,你可以写

$pdf->Cell(0,13,'',0,1);

没问题。

编辑: 我错误地在第一个 SetFont() 之前调用了 Cell()。如果您首先设置了 SetFont(),则允许在 Cell() 中使用 space。我的坏:)