FPDF 在某些浏览器中无法正常工作
FPDF not working properly in some browsers
我有一个 php 文件,它使用 FPDF 创建 PDF。我的 php 文件在读取了一些 "determine" 显示的 $_POST 值后执行此操作。 PDF 是单个页面,仅包含通过 Cell() 的简单文本和一些 PNG 图像。
PDF 显示不同浏览器的行为。我没有在文档中找到有关此的任何信息。我发现以下测试结果:
- Chrome(获胜)
- 显示:正常
- 下载:空文件
- 火狐(赢)
- 显示:继续加载
- 下载:空文件
- 火狐 (mac)
- 显示:继续加载
- 下载:可以
- 野生动物园 (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。我的坏:)
我有一个 php 文件,它使用 FPDF 创建 PDF。我的 php 文件在读取了一些 "determine" 显示的 $_POST 值后执行此操作。 PDF 是单个页面,仅包含通过 Cell() 的简单文本和一些 PNG 图像。
PDF 显示不同浏览器的行为。我没有在文档中找到有关此的任何信息。我发现以下测试结果:
- Chrome(获胜)
- 显示:正常
- 下载:空文件
- 火狐(赢)
- 显示:继续加载
- 下载:空文件
- 火狐 (mac)
- 显示:继续加载
- 下载:可以
- 野生动物园 (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。我的坏:)