Defekte Schriftart auf AWS Lambda

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

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.

Zerbrochener Charakter

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.

  1. Um den Schriftartnamen zu finden, versuchen Sie, das HTML unter Windows zu rendern und verwenden Sie Adobe, um die Zeichen zu inspizieren.

  2. Sobald der Schriftname identifiziert ist, können Sie die Schriftdatei online herunterladen, zum Beispiel von Google Font.

  3. 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