【问题标题】:FPDF not working properly in some browsersFPDF 在某些浏览器中无法正常工作
【发布时间】:2015-08-22 08:04:45
【问题描述】:

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

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

  1. 铬(赢)
    • 显示:正常
    • 下载:空文件
  2. 火狐(赢)
    • 显示:继续加载
    • 下载:空文件
  3. 火狐 (Mac)
    • 显示:继续加载
    • 下载:好的
  4. Safari (mac)
    • 显示:正常
    • 下载:好的

在上面,我的意思是下载:显示视图中的“文件另存为”,以区别于通过 Output('foo.pdf', D) 强制下载。后者也显示出不一致的结果。

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

【问题讨论】:

  • 您使用的是什么 FPDF 版本?您能否检查一下您的 php 环境中是否打开了任何输出压缩?
  • FPDF v 1.7。 PHP v. 5.5.23。 Zlib 已安装,但 zlib.output_compression = Off。我解释 phpinfo() 的知识非常基础——如果有任何具体的条目我应该看一下,我很乐意这样做。在 FPDF.php 文件中,我还尝试设置 $this->SetCompression(true);为“假”,无效。

标签: php fpdf


【解决方案1】:

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

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

因此,似乎不允许写入仅包含空格的单元格。相反,你可以写

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

没有问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多