AWS Lambdaでのフォント破損
LinuxでPDFドキュメントをレンダリングすると、下の画像のように文字が崩れることがあります。 文字がWindows環境では正しく表示されるが、Linuxではそうならないことがあります。
理由
その理由は、フォントがオペレーティングシステムから欠落しているためです。
ソリューション
フォント名をすでに知っている場合は、それは素晴らしいことです。ステップ1をスキップできます。
-
フォント名を見つけるには、WindowsでHTMLをレンダリングし、Adobeを使用して文字を調べてみてください。
-
フォント名が特定されたら、Google Fontなどからオンラインでフォントファイルをダウンロードできます。
- Dockerfile経由でフォントを追加およびインストールするには、フォントをプロジェクトに配置し、'出力ディレクトリにコピー'を'常にコピー'に設定します。次に、以下のコードを使用してDockerfileに追加およびインストールします:
COPY cambria.ttc /usr/share/fonts/
RUN dnf install -y fontconfig && \
fc-cache -fv