FPDF错误:无法包含字体度量文件

问题描述:

我有一个应用程序是由其他人完成的,现在我被要求查看一个问题。FPDF错误:无法包含字体度量文件

当生成pdf报告时,它会引发错误。这个程序使用FPDF来生成PDF

FPDF error: Could not include font metric file 

早些时候被扔以下错误

Warning: FPDF::include(helveticab.php) [function.FPDF-include]: failed to open stream: No such file or directory 
Warning: FPDF::include() [function.include]: Failed opening 'helveticab.php' for inclusion 
FPDF error: Could not include font metric file 

这是由包括helveticab.php和其他PHP文件字体文件夹与其他字体

解决

但错误FPDF错误:无法包含字体指标文件仍然存在。 在搜索网可能的原因是

  1. 字体目录中缺少

  2. 可是没有对字体文件的访问权限。

我不知道什么权限需要给字体文件夹或文件夹中的文件。 在这方面的任何帮助将有很大的帮助。

+1

我也一样..任何解决办法吗? – enloz

我有同样的问题。问题在于所有字体的文件夹的路径不正确。因此,我添加了PHP文件中的以下行,以反映包含所有字体的文件夹的正确路径。

define('FPDF_FONTPATH','class/fpdf_font /');

因此,仔细检查此行定义的路径,它应该可以正常工作。

+1

在Ubuntu 10.4上,需要的定义是:define('FPDF_FONTPATH','/ usr/share/php/fpdf/font /'); –

+0

在Debian上它也是/ usr/share/php/fpdf/font。请记住,如果不是,那是因为您没有安装php-fpdf;) –

我相信你已经提取FPDF zip文件到您的本地主机或系统

一次,zip文件,提取你看到的目录结构,如下面的图像

enter image description here

,并插入下面的代码在test.php的

<?php 
define('FPDF_FONTPATH','font/'); 
//above line is import to define, otherwise it gives an error : Could not include font metric file 
require('fpdf.php'); 



$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
?> 

现在享受

在我的情况下,我使用Linux(Debian),我有同样的问题,目录是正确的。我解决了向/ font目录添加777权限的问题。现在它的作品像魅力=)))

我的问题是,由于从页面下载fpdf库,他们在那里有一些脚本使用Arial字体,但是,该字体没有包含在字体中目录。我刚刚添加了define('FPDF_FONTPATH','fpdf/font/');与fpdf目录的相对路径,并将字体更改为Courier并准备就绪!

,如果你使用的是扩展FPDF

如文件名Custom_pdf一个外部类。PHP

在该文件中你写你对自定义代码

require_once('fpdf.php') 


class Custom_PDF extends FPDF{ 
    ... 
} 

那么你列入到您的编码像

require_once('custom_pdf.php'); 
$pdf = new Custom_pdf(); 
$pdf->Write(); 
.... 
$pdf->output(); 

这是问题...

所以,你直接将您需要的文件中的代码

require_once('fpdf.php') 
class Custom_PDF extends FPDF{ 
.... 
} 
$pdf = new Custom_pdf(); 
$pdf->Write(); 
... 
$pdf->output(); 

它会工作得很好......

感谢

遗憾的英文错误......