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错误:无法包含字体指标文件仍然存在。 在搜索网可能的原因是
字体目录中缺少
可是没有对字体文件的访问权限。
我不知道什么权限需要给字体文件夹或文件夹中的文件。 在这方面的任何帮助将有很大的帮助。
我有同样的问题。问题在于所有字体的文件夹的路径不正确。因此,我添加了PHP文件中的以下行,以反映包含所有字体的文件夹的正确路径。
define('FPDF_FONTPATH','class/fpdf_font /');
因此,仔细检查此行定义的路径,它应该可以正常工作。
在Ubuntu 10.4上,需要的定义是:define('FPDF_FONTPATH','/ usr/share/php/fpdf/font /'); –
在Debian上它也是/ usr/share/php/fpdf/font。请记住,如果不是,那是因为您没有安装php-fpdf;) –
我相信你已经提取FPDF zip文件到您的本地主机或系统
一次,zip文件,提取你看到的目录结构,如下面的图像
,并插入下面的代码在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();
它会工作得很好......
感谢
遗憾的英文错误......
我也一样..任何解决办法吗? – enloz