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

rag

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

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

  1. 铬(赢)
    • 显示:确定
    • 下载:空文件
  2. Firefox(获胜)
    • 显示:继续加载
    • 下载:空文件
  3. Firefox(Mac)
    • 显示:继续加载
    • 下载:好的
  4. Safari(Mac)
    • 显示:确定
    • 下载:好的

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

什么会引起我的问​​题?我可以采取哪些步骤进行进一步调试?

rag

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

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

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

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

没有什么问题。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Safari浏览器中,scrollIntoView无法正常工作

谷歌浏览器无法正常工作

查询在查询浏览器中工作正常,但在python代码中却无法正常工作

MPDF无法在谷歌浏览器中工作,但在Firefox中可以正常工作

Xampp正常启动,但是在浏览器中的localhost无法正常工作

jQuery无法在浏览器中工作

nodeJS:无法在浏览器中打开获取响应-说页面无法正常工作

浏览器的本地存储无法正常工作

浏览器同步监视无法正常工作

行高在不同的浏览器上无法正常工作

gulp浏览器同步无法正常工作,我已安装npm浏览器同步但无法正常工作

试图通过Tor或VPN伪造Web浏览器中的位置,但无法正常工作

jQuery API:.ajaxStart()在Chrome浏览器中似乎无法正常工作

为什么Flexbox在非chrome浏览器中无法正常工作?

代码在 Safari 和响应式浏览器中无法正常工作

if语句中的Java语言在所有移动浏览器中均无法正常工作

在Google Chrome浏览器中滚动屏幕(溢出无法正常工作)

Minitube和smtube无法连接到youtube,但是youtube在浏览器中工作正常

jsPDF 在 IE11 浏览器中无法正常工作

Xdebug with PhpStorm 在 CLI 中工作正常,而不是从浏览器

jQuery代码在jsfiddle中正常工作,但即使在$(window).load(function())中也无法在浏览器中工作

vuejs - 无法让 dayjs 在浏览器中工作

CSS光标:单元无法在Safari浏览器中工作

img src无法在android浏览器中工作

尽管有polyfill和浏览器列表,但默认的create-react-app在IE中无法正常工作

使用JavaScript将HTML表格数据导出到Excel / jQuery在Chrome浏览器中无法正常工作

从Flutter 1.9开始:如何在浏览器中运行Flutter App?Flutter run -d chrome无法正常工作

从Flutter 1.9开始:如何在浏览器中运行Flutter App?Flutter run -d chrome无法正常工作

Laravel 4.2项目上传后无法正常工作-浏览器中不显示公用文件夹