2010-08-20 143 views
5

Estoy tratando de incrustar Helvetica Neue en mi PDF, pero todos los recursos que encuentro en línea son demasiado complicado y lleno de lo que creo que es información innecesaria.Cómo incrustar fuentes con FPDF y MPDF

¿Puede alguien me punto a un tutorial paso a paso de cómo incluir fuentes en FPDF?

Gracias de antemano.

+0

este sitio web: [xml-convert] (http://www.xml-convert.com) hacerlo todo para ti, en línea! –

Respuesta

1

Por desgracia, esta es la manera más difícil de lo que debería ser, aunque yo tengo trabajo. El siguiente enlace es una gran referencia, pero no pude instalar fondu, así que tuve que usar TrueType en Windows, TransType Pro.

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

Yo acabo de encontrar este código HTML para generador de PDF y puede mirar en eso, parece bastante fácil de personalizar en comparación con FPDF. http://www.digitaljunkies.ca/dompdf/

12

No es demasiado duro.

Supongamos que queremos agregar la fuente Rockford.

En primer lugar, tenemos que utilizar ttf2pt1 (o algún programa equivalente) para generar el archivo AFM para Rockford. Ejecute el siguiente comando en un shell.

ttf2pt1 Rockford 

El comando creará Rockford.afm en el directorio shell actual.

de cambiar de shell en el directorio de la makefont en el directorio de instalación FPDF

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

Ejecutar una cáscara php interactiva

php -a 

Ejecutar los siguientes comandos en el shell PHP interactiva.

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

Debería ver dos nuevos archivos, Rockford.php y Rockford.z ​​ en el directorio actual. Copie estos dos archivos en el directorio 'fonts' en el directorio de instalación de fpdf.

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

En este punto, la instalación de la nueva fuente en FPDF está hecha.

Para usar su fuente cuando se genera un PDF, primero debe importar la fuente de la siguiente manera.

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

A continuación, puede utilizar la fuente cuando sea necesario en su secuencia de comandos. Por ejemplo, para configurar la fuente en Rockford tamaño 8, debe escribir la siguiente declaración.

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