在 AWS Lambda 上的字體損毀
This article was translated from English: Does it need improvement?
TranslatedView the article in English
在 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
請提供內容以進行翻譯。