Fuente rota en AWS Lambda

This article was translated from English: Does it need improvement?
Translated
View the article in English

Renderizar un documento PDF en Linux podría resultar en caracteres rotos, como se muestra en la imagen a continuación. A veces los caracteres parecen renderizarse correctamente en un entorno de Windows, pero no en Linux.

Carácter roto

Razón

La razón es que falta la fuente en el sistema operativo.

Soluciones

Si ya conoces el nombre de la fuente, es genial, puedes saltarte el paso 1.

  1. Para encontrar el nombre de la fuente, intenta renderizar el HTML en Windows y utiliza Adobe para inspeccionar los caracteres.

  2. Una vez que se identifique el nombre de la fuente, puede descargar el archivo de la fuente en línea, por ejemplo, desdeGoogle Fuente.

  3. Para agregar e instalar la fuente a través del Dockerfile, coloque la fuente en el proyecto y configure 'Copy to Output Directory' en 'Copy Always.' Luego, use el siguiente código para agregar e instalar en Dockerfile:

Copie la fuente Cambria Math en el contenedor.

COPIAR cambria.ttc /usr/share/fonts/

Instala fontconfig para actualizar la caché de fuentes

Ejecutar dnf install -y fontconfig && \

fc-cache -fv