10
votes

Erreur FPDF: Impossible d'inclure le fichier métrique de police

J'ai une application qui a été faite par quelqu'un d'autre et je suis maintenant invité à examiner un problème.

Lorsqu'un rapport PDF est généré, il jette une erreur. Cette application utilise FPDF pour générer le PDF P>

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


0 commentaires

5 Réponses :


11
votes

J'ai eu le même problème. Le problème était que le chemin était incorrect pour le dossier avec toutes les polices. Ainsi, j'ai ajouté mis à jour la ligne suivante dans le fichier PHP pour refléter le chemin correct vers le dossier avec toutes les polices.

Définir ('fpdf_fontpath', 'classe / fpdf_font /');

Alors, double vérifiez le chemin que cette ligne définit et doit fonctionner correctement.


2 commentaires

Sur Ubuntu 10.4 La définition requise était la suivante: Définir ('FPDF_FontPath', '/ USR / Share / PHP / FPDF / FONT /');


Sur Debian, c'est aussi / USR / Share / PHP / FPDF / Police. Et rappelez-vous que si ce n'est pas le cas, c'est parce que vous n'avez pas installé PHP-FPDF;)



5
votes

Je crois que vous avez déjà extraite le fichier zip FPDF sur votre localhost ou votre système

une fois, le fichier zip est extrait de vous voir la structure de répertoire comme dans l'image ci-dessous

 Entrez la description de l'image ici

et insérez le code ci-dessous dans test.php xxx < p> maintenant profiter


0 commentaires

0
votes

Dans mon cas, j'utilise Linux (Debian), j'ai eu le même problème et les répertoires avaient raison. J'ai résolu l'ajout de 777 autorisations au répertoire / polices. Et maintenant ça marche comme charme =)))


0 commentaires

1
votes

Mon problème était, à cause du téléchargement de la bibliothèque FPDF de la page, certains des scripts qu'ils ont utilisent des polices ARIAL mais que la police spécialement n'était pas incluse dans le répertoire des polices. Je viens d'ajouter définir ('fpdf_fontpath', 'fpdf / font /'); avec un chemin relatif sur le Dir FPDF et changé de police vers Courier et prêt!


0 commentaires

0
votes

Si vous utilisez une classe externe qui prolonge FPDF

comme nom de fichier CUSTOM_PDF.PHP strong> p>

Dans ce fichier, vous avez écrit vos codes Cutom P>

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


0 commentaires