在 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

請提供內容以進行翻譯。