Hola usuario de nuestra web, encontramos la respuesta a lo que estabas buscando, has scroll y la hallarás más abajo.
Solución:
¿Estás seguro de que estás recibiendo ese error al llamar? addTTFfont()
? La razón por la que pregunto es porque revisé el código TCPDF (solo hice una búsqueda global en “No se pudo incluir el archivo de definición de fuente”) y ese mensaje solo aparece en el addFont()
método.
Estos dos métodos pueden ser un poco confusos, pero escribí algunas notas hace unos meses, que reproduciré parcialmente a continuación con la esperanza de que te ayuden de alguna manera:
-
addTTFfont()
– La función principal de este método es convertir una fuente de TTF (u OTF) a la versión “en bruto” que necesita TCPDF. La forma en que se implementa esta función podría, en teoría, usarla como su método principal para agregar fuentes a un documento. Primero verificará la carpeta de fuentes tcpdf y si los archivos convertidos no están allí, continuará y realizará la conversión. Es solo un poco más general, pero aún no es mi método preferido para agregar fuentes a los archivos, ya que necesita saber qué estilo de fuente está convirtiendo para que el proceso funcione correctamente. En mi opinión, es mejor usar este método para convertir previamente cualquier fuente que planee usar y simplemente usaraddFont()
para agregar las versiones “en bruto” al documento. -
AddFont()
– Esto agrega una fuente “en bruto” (es decir, ya convertida) al documento, lo que significa que está disponible para escribir texto. -
SetFont()
– Esto establece la fuente para el siguiente fragmento de texto que escriba.
Entonces yo usaría addTTFfont()
para convertir previamente la fuente a la versión “en bruto”, luego use addFont()
y setFont()
en el código que realmente crea el PDF.
Si addFont()
está fallando con el mensaje de error anterior, significa que no puede encontrar el archivo de definición de fuente. Tenga en cuenta que si llama addFont()
con estilo establecido (‘i’, ‘b’, ‘bi’, etc.), todo lo que hace es agregar esto al nombre del archivo (antes de la extensión).
Lo más importante es que debe asegurarse de que su llamada a addTTFFont()
está produciendo los archivos de fuentes “en bruto” y guardándolos en su carpeta de fuentes. Debe haber tres archivos por estilo, con extensiones de .php
, .z
y .ctg.z
. Entonces, si convirtió una fuente llamada blah.ttf
terminarás con blah.php
, blah.z
y blah.ctg.z
. si conviertes blah bold.ttf
, TCPDF se dará cuenta de que es una fuente en negrita y agregará la ‘b’ al final de los nombres de los archivos: blahb.php
, blahb.z
y blahb.ctg.z
.
¡Esperemos que haya alguna pepita aquí que ayude! ¡Buena suerte!
Método resuelto del problema TCPDF New Font add y turkish char.
Utilice el enlace del convertidor:
- http://fuentes.snm-portal.com
- Descargar 3 archivos,
- Copiar TCPDF-maestro/fuentes
- Uso: $pdf->SetFont(‘robot’, ”, 14);
Para resolver este problema con la generación de fuentes.
Asegúrese de que todas las rutas sean correctas.
Usa este enlace
Recuerda poner carpeta make_font
dentro de la carpeta de html2pdf
Recuerde la ruta correcta a: html2pdf.class.php dentro de la carpeta make_font en index.php
o
Si tiene otro problema: fuente: no se pudo incluir el archivo de definición de fuente:
Es un problema del nombre correcto de su nueva fuente.
Por ejemplo, usando al generar pdf:
Correcto: $html2pdf->addFont('lato i', '', 'latoi.php');
Incorrecto: $html2pdf->addFont('lato', '', 'latoi.php');
Recuerde que solo se generan 2 archivos:
latoi.php
latoi.z
No necesita ningún archivo ctg.
espero que ayude
Nos puedes añadir valor a nuestra información tributando tu experiencia en las explicaciones.