Defekte Schriftart auf AWS Lambda
Bei der Darstellung eines PDF-Dokuments unter Linux können fehlende Zeichen auftreten, wie im Bild unten gezeigt. Manchmal werden die Zeichen in einer Windows-Umgebung korrekt angezeigt, aber nicht unter Linux.
Grund
Der Grund ist, dass die Schriftart auf dem Betriebssystem fehlt.
Lösungen
Wenn Sie den Schriftartnamen bereits kennen, ist das großartig, dann können Sie Schritt 1 überspringen.
Um den Schriftartnamen zu finden, versuchen Sie, das HTML unter Windows zu rendern und verwenden Sie Adobe, um die Zeichen zu inspizieren.
Sobald der Schriftartname identifiziert ist, können Sie die Schriftartdatei online herunterladen, beispielsweise vonGoogle-Schriftart.
- Um die Schriftart über die Dockerfile hinzuzufügen und zu installieren, platzieren Sie die Schriftart im Projekt und setzen Sie 'In Ausgabeverzeichnis kopieren' auf 'Immer kopieren.' Verwenden Sie anschließend den folgenden Code, um in der Dockerfile hinzuzufügen und zu installieren:
Kopieren Sie die Cambria Math-Schriftart in den Container.
COPY cambria.ttc /usr/share/fonts/
Installieren Sie Fontconfig, um den Zeichensatz-Cache zu aktualisieren.
RUN dnf install -y fontconfig && \
fc-cache -fv