PDFbox 为 ZapfDingbats 使用后备字体 Helvetica

PDFbox Using fallback font Helvetica for ZapfDingbats

我得到的错误是

2021-05-03 15:00:58.542  WARN 1 --- [nio-8099-exec-1] o.a.pdfbox.pdmodel.font.PDType1Font : Using fallback font Helvetica for ZapfDingbats
2021-05-03 15:00:58.542  WARN 1 --- [nio-8099-exec-1] o.apache.pdfbox.rendering.Type1Glyph2D : No glyph for code 52 (a20) in font ZapfDingbats

与 Helvetica 有类似的问题,但在阅读此处的回复后
我在 /usr/local/fonts

中添加了两个缺失的字体

(PDFbox 在 Docker 上是 运行,我正在使用 openjdk:16-jdk-alpine3.12)

Helvetica 问题已解决,但 ZapfDingbats 问题仍然存在。

知道我做错了什么吗?

在这种特殊情况下,问题是 Alpine Linux(在容器内)没有我需要的字体(Helvetica 和 ZapfDingbats)。

在我的 docker 文件中,我必须添加

RUN apk --update add fontconfig msttcorefonts-installer ghostscript-fonts  && \
update-ms-fonts && \
fc-cache -f -v

Msttcorefonts 可以解决我的 Helvetica 字体问题并且没有字形错误并且 ghostscript-fonts 会安装 Zapfdingbats。