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
5 Réponses :
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. P>
Définir ('fpdf_fontpath', 'classe / fpdf_font /'); p>
Alors, double vérifiez le chemin que cette ligne définit et doit fonctionner correctement. P>
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;)
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 P>
p>
et insérez le code ci-dessous dans test.php p>
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 =))) p>
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 /'); code> avec un chemin relatif sur le Dir FPDF et changé de police vers Courier et prêt! P>
Si vous utilisez une classe externe qui prolonge FPDF
comme nom de fichier 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();