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

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错误:无法包含字体度量文件仍然存在.在网上搜索可能的原因是

  1. 字体目录丢失

  2. 没有字体文件的访问权限.

我不确定需要给予文件夹中的字体文件夹或文件的权限.在这方面的任何帮助都会有很大的帮助.

小智 10

我遇到过同样的问题.问题是包含所有字体的文件夹路径不正确.所以,我添加了更新PHP文件中的以下行,以反映具有所有字体的文件夹的正确路径.

定义( 'FPDF_FONTPATH', '类/ fpdf_font /');

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


Raf*_*fee 5

我相信你已经将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)

现在享受