【问题标题】:FPDF error: Could not include font metric file, but file existsFPDF 错误:无法包含字体度量文件,但文件存在
【发布时间】:2012-09-22 08:17:44
【问题描述】:

我从别人手中接管的网站出现此错误:

FPDF error: Could not include font metric file

我的文件夹路径定义为:

define('FPDF_FONTPATH','xxxxx');

我查看了 Stackoverflow 上的其他答案,这表明这意味着该文件夹或文件不存在。但在这种情况下,它们会(我可以用网络浏览器指向它们)。

我想在此处添加一个链接,但出于安全原因我不想这样做,除非有人知道这样做的安全方法吗?

非常感谢任何帮助!

谢谢, G

【问题讨论】:

  • xxxxx 是脚本的相对路径还是绝对路径?
  • 当我收到该站点时,它是一个相对路径(开始:“/var/www/vhosts/”)。这产生了错误:“open_basedir 限制生效。”。所以我把它改成了绝对路径。这消除了该错误,但留下了“无法包含字体度量文件”错误。
  • 可能路径不对。试着让它相对../../fontdir
  • /var/www/vhosts 表示它是绝对路径。很可能你的路径是错误的。
  • 没错,这是一条绝对路径,抱歉。后来我把它改成了xxxxx.com/path/to/font。我知道这仍然是一条绝对路径,但我知道它是正确的并且存在字体。不过还是不行!

标签: php fpdf


【解决方案1】:

我解决了在php字体文件中添加,(例如:opensans-regular.php),在底部添加以下行:

$fpdf_charwidths['opensans-regular']=$cw;

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

    原因原来是我将字体代码从记事本复制到手动创建的 php 文件中(例如手动创建的 helvetica.php)。

    过了一会儿,我决定显式导入文件(eclipse->file->import)。之后错误消失了。可能是权限问题。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-09-25
      • 2013-01-05
      • 2013-06-22
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      相关资源
      最近更新 更多