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 Schriftname identifiziert ist, können Sie die Schriftdatei online herunterladen, zum Beispiel von Google Font.
- Um die Schriftart über die Dockerfile hinzuzufügen und zu installieren, platzieren Sie die Schriftart im Projekt und setzen Sie 'Copy to Output Directory' auf 'Copy Always.' Verwenden Sie anschließend den folgenden Code, um in der Dockerfile hinzuzufügen und zu installieren:
COPY cambria.ttc /usr/share/fonts/
RUN dnf install -y fontconfig && \
fc-cache -fv