FPDF error: Could not include font metric file

36,578

Solution 1

I had the same issue. The issue was the path was incorrect to the folder with all of the fonts. So, I added updated the following line in the PHP file to reflect the correct path to the folder with all of the fonts.

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

So, double check the path that this line defines, and it should work fine.

Solution 2

I belive you have already extracted fpdf zip file onto your localhost or system

Once, zip file is extracted you see directory structure as in below image

enter image description here

and insert the below code in 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();
?>

Now enjoy

Solution 3

My problem was, because of downloading the fpdf library from the page, some of the scripts they have there uses Arial font but, that font specially, was not included in the fonts directory. I just added define('FPDF_FONTPATH','fpdf/font/'); with relative path to the fpdf dir and changed font to Courier and ready!

Share:
36,578
Prady
Author by

Prady

Salesforce's Force.com platform consultant having worked with enterprise clients like New York times, Cisco and company85 to name a few. Over the last 12 years, I have developed a wide range of websites using HMTL, DHTML,wordpress, .net, SQL server and applications using the force.com platform including sites for startup companies , small businesses and Enterprise clients. Currently working with Cm-Focus LLC - Salesforce developers and Consultants 1: http://www.cm-focus.com@pradykr also representing cloudtrainer.org

Updated on July 16, 2022

Comments

  • Prady
    Prady almost 2 years

    I have a app which was done by someone else and now i am asked to look into one issue.

    When a pdf report is generated it throws an error. This app uses FPDF to generate the PDF

    FPDF error: Could not include font metric file
    

    Earlier it was throwing the following error

    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
    

    This was resolved by including a font folder with helveticab.php and other php files related to other fonts

    But the Error FPDF error: Could not include font metric file is still there. On searching the net the possible reasons were

    1. font directory missing

    2. Doesnt have access permissions for the font files.

    I am not sure what permission need to given to the font folder or files in the folder. Any help in this regard would be of great help.

  • Peter Lamberg
    Peter Lamberg about 12 years
    On Ubuntu 10.4 the define required was: define('FPDF_FONTPATH','/usr/share/php/fpdf/font/');
  • Cyril N.
    Cyril N. about 11 years
    On Debian it's also /usr/share/php/fpdf/font. And remember, if it isn't, it's because you didn't installed php-fpdf ;)