Cómo implementar fuentes personalizadas en TCPDF

Resuelto Alfred asked hace 13 años • 15 respuestas

En TCPDF, sólo hay unas pocas fuentes para elegir para crear archivos pdf. Quiero establecerla Tahomacomo mi fuente pdf. ¿ Cómo puedo incluirlo Tahomaen TCPDF?

Alfred avatar Mar 11 '11 00:03 Alfred
Aceptado

La última versión de TCPDF convierte automáticamente las fuentes al formato TCPDF utilizando el método addTTFfont(). Por ejemplo:

// convert TTF font to TCPDF format and store it on the fonts folder
$fontname = TCPDF_FONTS::addTTFfont('/path-to-font/FreeSerifItalic.ttf', 'TrueTypeUnicode', '', 96);

// use the font
$pdf->SetFont($fontname, '', 14, '', false);

Para obtener más información y ejemplos, consulte la página de documentación de fuentes TCPDF .

NOTA: Una vez convertida la fuente, TCPDF ya no requiere el archivo TTF ni la llamada anterior a addTTFfont()!

Nicola Asuni avatar Oct 02 '2011 12:10 Nicola Asuni

He descubierto una muy buena herramienta en línea. Lo único que debe hacer es cargar su archivo .ttf y luego descargar los archivos y copiarlos en la carpeta /fonts.

https://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

Yannis avatar Oct 17 '2012 18:10 Yannis

El método addTTFfont no está disponible en la clase principal de TCPDF, por lo que lo siguiente funcionó para mí.

// convert TTF font to TCPDF format and store it on the fonts folder
$fontname = TCPDF_FONTS::addTTFfont('pathto/arial.ttf', 'TrueTypeUnicode', '', 96);

// use the font
$pdf->SetFont($fontname, '', 14, '', false);

¡Espero que esto ayude!

psuhas avatar Jan 14 '2015 18:01 psuhas

las siguientes líneas generarán 3 archivos en su carpeta de fuentes 1.rotisserifi56.php 2.rotisserifi56.ctg 3.rotisserifi56.rar

    use this to generate the required php and other files
$fontname = $this->pdf->addTTFfont('D:/wamp/www/projectname/sites/all/modules/civicrm/packages/tcpdf/fonts/Rotis Serif Italic 56.ttf', 'TrueTypeUnicode', '', 32);

    // use the font
    $this->pdf->SetFont($fontname, '', 14, '', false);

Ahora,

use fuentes como esta:

 $this->pdf->AddFont('rotisserifi56', '', 'rotisserifi56.php');
$this->pdf->SetFont('rotisserifi56');

--Espero que esto ayude a alguien :)

Developer avatar Oct 23 '2013 15:10 Developer