2010-08-20 14 views
5

Sto cercando di incorporare Helvetica Neue nel mio PDF, ma tutte le risorse che trovo online sono eccessivamente complicate e piene di quelle che penso siano informazioni non necessarie.Come incorporare i font con FPDF e mPDF

Qualcuno può indicarmi un tutorial passo passo su come includere i font in FPDF?

Grazie in anticipo.

+0

questo sito: [xml-convert] (http://www.xml-convert.com) farlo tutto per te, online! –

risposta

1

Sfortunatamente questo è molto più difficile di quanto dovrebbe essere, anche se ho funzionato. Il link sottostante è un ottimo riferimento, ma non ho potuto ottenere fondu per l'installazione, quindi ho dovuto usare TrueType su Windows, TransType Pro.

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

ho appena trovato questo HTML per generatore di PDF e può guardare in quella, sembra abbastanza facile da personalizzare rispetto a FPDF. http://www.digitaljunkies.ca/dompdf/

12

Non è troppo difficile.

Supponiamo di voler aggiungere il font Rockford.

Per prima cosa, dobbiamo usare ttf2pt1 (o qualche programma equivalente) per generare il file AFM per Rockford. Esegui il seguente comando in una shell.

ttf2pt1 Rockford 

Il comando creerà Rockford.afm nella directory shell corrente.

cambiare la propria shell nella directory del MakeFont nella directory di installazione FPDF

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

Eseguire una shell php interattivo

php -a 

Eseguire i seguenti comandi nella shell PHP interattivo.

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

Dovreste vedere due nuovi file, Rockford.php e Rockford.z ​​ nella directory corrente. Copia questi due file nella directory 'fonts' nella directory di installazione di fpdf.

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

A questo punto, viene eseguita l'installazione del nuovo font in FPDF.

Per utilizzare il carattere durante la generazione di un PDF, è necessario prima importare il carattere come segue.

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

È quindi possibile utilizzare il carattere quando necessario nello script. Ad esempio, per impostare il font su Rockford size 8, si dovrebbe scrivere la seguente dichiarazione.

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