2010-08-20 41 views
5

J'essaie d'intégrer Helvetica Neue dans mon PDF, mais toutes les ressources que je trouve en ligne sont trop compliquées et remplies avec ce que je pense être des informations inutiles.Comment intégrer des polices avec FPDF et mPDF

Quelqu'un peut-il me diriger vers un tutoriel étape par étape sur la façon d'inclure des polices dans FPDF?

Merci d'avance.

+0

ce site: [xml-convert] (http://www.xml-convert.com) faire tout pour vous, en ligne! –

Répondre

1

Malheureusement, c'est beaucoup plus difficile que cela devrait être, même si je l'ai fait fonctionner. Le lien ci-dessous est une excellente référence, mais je n'ai pas pu installer fondu et j'ai donc dû utiliser TrueType sur Windows, TransType Pro.

http://www.eiriks.net/2007/09/13/custom-font-with-fpdf-on-os-x-ttf2pt1-fondu/

Je ne trouve que ce code html pour générateur de PDF et peut-être examiner cela, il semble assez facile à personnaliser par rapport à FPDF. http://www.digitaljunkies.ca/dompdf/

12

Ce n'est pas trop dur. Supposons que nous voulions ajouter la police Rockford. D'abord, nous devons utiliser ttf2pt1 (ou un programme équivalent) pour générer le fichier AFM pour Rockford. Exécutez la commande suivante dans un shell.

ttf2pt1 Rockford 

La commande va créer Rockford.afm dans le répertoire shell en cours.

Changer votre shell à l'makefont répertoire dans le répertoire d'installation fpdf

cd /<...>/fpdf/font/makefont 

Exécuter un php shell interactif

php -a 

Exécutez les commandes suivantes dans le shell PHP interactif.

php > require("makefont.php"); 
php > MakeFont("/<font location>/Rockford.ttf", "/<font location>/Rockford.afm"); 
php > exit 

Vous devriez voir deux nouveaux fichiers, Rockford.php et Rockford.z ​​ dans le répertoire courant. Copiez ces deux fichiers dans le répertoire 'fonts' du répertoire d'installation de fpdf.

cp Rockford.z Rockford.php /<...>/fpdf/font/ 

À ce stade, l'installation de la nouvelle police dans FPDF est effectuée.

Pour utiliser votre police lors de la génération d'un PDF, vous devez d'abord importer la police comme suit.

$fpdf->AddFont('Rockford', '', 'Rockford.php'); 

Vous pouvez ensuite utiliser la police si nécessaire dans votre script. Par exemple, pour définir la police sur Rockford taille 8, vous devez écrire l'instruction suivante.

$fpdf->SetFont('Rockford', '', 8);