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