En otros posts os hemos explicado como imprimir Html en Pdf desde Php, como imprimir mapas estáticos de Google, y como solucionar un problema con los divs con contenido oculto. Ahora os vamos a explicar como modificar la fuente del texto que queremos imprimir.
Por defecto Dompdf viene con unas cuantas fuentes que vienen instaladas por defecto, pero podemos modificar y añadir nuestras propias fuentes.
Aquí dependerá de la versión que tengamos de Dompdf. En las versiones más actuales, ya viene incluida una librería para cargar fuentes, pero en versiones más anteriores no. Para ello nos deberemos descargar una librería que se llama php-font-lib y copiar el código en la carpeta lib dentro del Dompdf.
Una vez tenemos el código cargado en esta carpeta, debemos ir a la raíz de Dompdf donde encontraremos un fichero que se llama autoloader.inc.php. En este fichero es probable que veamos la siguiente línea comentada, si está la descomentamos, sino la escribimos nosotros mismos:
require_once __DIR__ . '/lib/php-font-lib/src/FontLib/Autoloader.php';
Con esto ya nos permite añadir nuestras propias fuentes. El siguiente paso es copiar nuestras fuentes (.ttf) en algún sitio en nuestro servidor, y en el HTML que queremos imprimir cargarlas de la siguiente forma :
@font-face {
font-family : "Mifuente";
font-style: normal;
font-weight : normal;
src: url(https://miservidor.com/fonts/mifuente.ttf) format("truetype");
}
Y ya podremos usar nuestra fuente en el HTML que queramos imprimir.
Como os hemos comentado esto puede variar en las versiones más actuales de Dompdf, pero si no tenéis cargado el php-font-lib seguro que esto os ayuda!