AWS Lambdaでのフォント破損

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

LinuxでPDFドキュメントをレンダリングすると、下の画像のように文字が崩れることがあります。 文字がWindows環境では正しく表示されるが、Linuxではそうならないことがあります。

壊れた文字

理由

その理由は、フォントがオペレーティングシステムから欠落しているためです。

ソリューション

フォント名をすでに知っている場合は、それは素晴らしいことです。ステップ1をスキップできます。

  1. フォント名を見つけるには、WindowsでHTMLをレンダリングし、Adobeを使用して文字を調べてみてください。

  2. フォント名が特定されたら、Google Fontなどからオンラインでフォントファイルをダウンロードできます。

  3. Dockerfile経由でフォントを追加およびインストールするには、フォントをプロジェクトに配置し、'出力ディレクトリにコピー''常にコピー'に設定します。次に、以下のコードを使用してDockerfileに追加およびインストールします:

COPY cambria.ttc /usr/share/fonts/

RUN dnf install -y fontconfig && \

fc-cache -fv