functions - tcpdf error: could not include font definition file:
Cómo implementar fuentes personalizadas en TCPDF (13)
Cuando no era posible convertir la fuente de GothamRounded de manera estándar, estaba buscando otra herramienta y solo esta http://fonts.snm-portal.com/ funcionó para mí.
En TCPDF, solo hay unas pocas fuentes para elegir, para crear archivos PDF. Quiero configurar a Tahoma
como mi fuente en pdf. ¿Cómo puedo incluir Tahoma
en TCPDF?
El método addTTFfont no está disponible en la clase principal TCPDF, por lo que los siguientes me funcionaron.
// 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!
Encontré el método addTTFfont un poco quisquilloso (vale, probablemente no lo intenté muy duro) y la herramienta en línea mencionada anteriormente funciona para FPDF, pero omite el archivo ctg.z que requiere TCPDF.
Este - http://fonts.snm-portal.com/ - genera los 3 archivos necesarios (.php, .z y .ctg.z) para TCPDF. Convierte el archivo TTF, sube los tres archivos a la carpeta de fuentes y listo.
He descubierto una herramienta muy buena en línea. Lo único que debe hacer es cargar su archivo .ttf y luego descargar los archivos y luego copiarlos en la carpeta / fonts.
La última TCPDF admite fuentes personalizadas.
La documentación sobre el uso de fuentes personalizadas con TCPDF se puede leer aquí .
La última versión de TCPDF convierte automáticamente las fuentes en 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 que la fuente se ha convertido, TCPDF ya no requiere el archivo TTF o la llamada anterior para addTTFfont()
!
No pude encontrar addTTFFont () en la última versión de tcpdf. Sin embargo, pude incluir un archivo TTF personalizado por mi cuenta. Dentro de la carpeta tcpdf hay una carpeta llamada tools
que incluye un archivo PHP llamado tcpdf_addfont.php
.
Lo vinculé a mi directorio personal (puede omitir este paso) y lo ejecuto así: shell ./addfont.php -b -t TrueTypeUnicode -f 32 -i myfont.ttf
Eso es todo, arrojará algo similar a esto: `` `
Conversión de fuentes para TCPDF: *** Output dir establecido en /Users/pascalraszyk/XXX/XXX/pdf/vendor/tecnick.com/tcpdf/fonts/ +++ OK: / Users / pascalraszyk / XXX / XXX / pdf / myfont .ttf agregado como proceso de myfont completado con éxito! `` `
Nota: hay más ejemplos dentro de la carpeta de tools
para varios tipos de fuentes. Utilicé compositor para pagar tcpdf.
Mientras coloque los archivos de definición de fuente en la carpeta tcpdf/fonts
¡debería estar listo!
Usé HTML2PDF que usa tcpdf debajo del capó y funcionó como un amuleto.
No sé nada sobre tcpdf o php, pero encontré esto:
http://www.tcpdf.org/examples/example_033.phps
Aparentemente solo usas el nombre de la fuente, no el nombre del archivo.
¡Golpea uno!
De acuerdo, ¿qué tal esta página ? Para preparar una fuente para ser utilizada por TCPDF, debe ejecutar el archivo a través de una utilidad de línea de comandos y un script PHP.
$ ttf2ufm -a -F myfont.ttf
Y entonces:
$ php -q makefont.php myfont.ttf myfont.ufm
o
MakeFont(string $fontfile, string $fmfile [, boolean $embedded [, $enc="cp1252" [, $patch=array()]]])
ttf2ufm se distribuye con TCPDF en el directorio TCPDF / fonts.
No tiene sentido usar addTTFfont () si no tiene el archivo .ttf.
Y el punto es: si no hay ningún archivo ttf , ¿cómo puede alguien usar la función addTTFfont ()?
Por ejemplo, no hay ningún archivo cid0cs en la fuente / directorio (TCPDF 6.0.20), solo cid0cs.php, que NO es un archivo de fuente .
Primero crea .php, .afm, .z desde xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf y mueve los tres en el mismo directorio que contiene .ttf archivo. luego usa esto:
$pdf->AddFont(path-to/universe.ttf'','''',path-to/universe.php'');
$pdf->SetFont(path-to/universe.ttf'','''',10);
Tuve este problema a pesar de tener todos los archivos correctos. Tuve que cambiar los nombres de archivo a todas las minúsculas
la mejor manera en que me han probado y trabajado 100% ponga su fuente TTF
en la carpeta de fuentes y luego use esta constante K_PATH_FONTS + FONT NAME
$font1 = $this->pdf->addTTFfont(K_PATH_FONTS . ''arial.ttf'', ''TrueTypeUnicode'', '''', 8);
$this->pdf->SetFont($font1, '''', 15, '''', false);
las siguientes líneas generarán 3 archivos en la carpeta ur fonts 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,
usa las fuentes de esta manera:
$this->pdf->AddFont(''rotisserifi56'', '''', ''rotisserifi56.php'');
$this->pdf->SetFont(''rotisserifi56'');
--Espero que esto ayude a alguien :)