Pra*_*ady 9 php pdf-generation fpdf
我有一个由其他人完成的应用程序,现在我被要求调查一个问题.
生成pdf报告时会引发错误.此应用程序使用FPDF生成PDF
FPDF error: Could not include font metric file
Run Code Online (Sandbox Code Playgroud)
之前它抛出了以下错误
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
Run Code Online (Sandbox Code Playgroud)
这是通过包含一个带有helveticab.php的字体文件夹和其他与其他字体相关的php文件来解决的
但错误FPDF错误:无法包含字体度量文件仍然存在.在网上搜索可能的原因是
字体目录丢失
没有字体文件的访问权限.
我不确定需要给予文件夹中的字体文件夹或文件的权限.在这方面的任何帮助都会有很大的帮助.
小智 10
我遇到过同样的问题.问题是包含所有字体的文件夹路径不正确.所以,我添加了更新PHP文件中的以下行,以反映具有所有字体的文件夹的正确路径.
定义( 'FPDF_FONTPATH', '类/ fpdf_font /');
因此,请仔细检查此行定义的路径,它应该可以正常工作.
我相信你已经将fpdf zip文件解压缩到你的localhost或系统上了
提取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();
?>
Run Code Online (Sandbox Code Playgroud)
现在享受