Fuente rota en AWS Lambda
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 Windows, pero no en Linux.

Razón
La razón es que la fuente falta en el sistema operativo.
Soluciones
Si ya conoces el nombre de la fuente, eso es genial, puedes saltarte el paso 1.
- Para encontrar el nombre de la fuente, intenta renderizar el HTML en Windows y usa Adobe para inspeccionar los caracteres.
- Una vez identificado el nombre de la fuente, puedes descargar el archivo de fuente en línea, como desde Google Fonts.
- Para agregar e instalar la fuente a través del Dockerfile, coloca la fuente en el proyecto y configura 'Copiar en el Directorio de Salida' a 'Copiar Siempre.' Luego, usa el siguiente código para agregarla e instalarla en el Dockerfile:
# Copy the Cambria Math font into the container
# Ensure the font file (cambria.ttc) exists in your project directory
COPY cambria.ttc /usr/share/fonts/
# Install fontconfig to update the font cache
# This will install fontconfig and refresh the font cache to recognize the newly added fonts
RUN dnf install -y fontconfig && \
fc-cache -fvExplicación
COPY cambria.ttc /usr/share/fonts/: Esta línea copia la fuente Cambria Math desde el directorio de tu proyecto al directorio de fuentes del contenedor. Asegúrate de que el archivo de fuente (
cambria.ttc) esté presente en el directorio del proyecto.RUN dnf install -y fontconfig && \: Este comando instala el paquete
fontconfig, que es necesario para gestionar y configurar el acceso a las fuentes en Linux. La bandera-yconfirma automáticamente la instalación del paquete.- fc-cache -fv: Este comando actualiza la caché de fuentes, asegurando que las fuentes recién copiadas estén disponibles para las aplicaciones dentro del contenedor. Las banderas
-f(forzar) y-v(verbo) se usan para forzar una regeneración de la caché y proporcionar una salida detallada, respectivamente.






