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 フォント.

  3. フォントをDockerfileに追加してインストールするには、プロジェクトにフォントを配置し、'出力ディレクトリにコピー''常にコピー'に設定します。次に、以下のコードを使用してDockerfileに追加してインストールします。 もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

Cambria Mathフォントをコンテナにコピーします。

COPY cambria.ttc /usr/share/fonts/

フォントキャッシュを更新するためにfontconfigをインストールする

RUN dnf install -y fontconfig && \

fc-cache -fv もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。