PDFBox 2.0.1 如何在亚马逊上使用标准 pdf 字体 Linux

PDFBox 2.0.1 how to use standard pdf fonts on Amazon Linux

我们从 1.8 迁移到 PDFBox 2.0.1,但存在一些字体问题。我们尝试嵌入它们,并尽可能使用默认字体。

这在 1.8 中运行良好,但在 2.0.1 中,当 运行 在亚马逊 Linux 上时我们会遇到一些错误 - 例如

由于在我的 Mac 上一切正常,问题的原因是亚马逊 Linux 上不提供任何字体,这是我们要创建 PDF 的目标环境。

a) 在我看来,解决方案很有希望只是安装一些带有字体的 Linux 包……哪个? 候选人是 (https://aws.amazon.com/amazon-linux-ami/2016.03-packages/)

如果安装了,我是否必须映射它们......以及如何映射?

b) 如果没有软件包,我在哪里可以找到有关如何安装正确字体以及如何映射它们(以及从哪里合法获取它们)的说明

我怀疑您是否可以将 Linux 下的默认 PDF 字体用于复杂文本,可用的 PS/PDF 字体在 unicode 覆盖范围内受到严重限制。在 TEX Gyre 之前没有努力恢复它们。由于早期许可错误,TEx Gyre 通常不会打包。 (现在应该修复,但早期阶段对于采用至关重要)。

您可以使用 Dejavu 和 Stix 处理大量复杂文本,但它们不会也不应自动替换为默认 PS/PDF 字体。指标即字母的大小和比例是不同的,一旦用这些字体计算了文本大小,用默认字体替换它们就会破坏一些格式。解放已经是边缘了,它模仿的是 MS 字体而不是 PS/PDF 字体。

如果你放弃 PS/PDF 默认字体,为了获得漂亮字体的最大 unicode 覆盖率,你应该在 Fedora 的字体组中安装所有标记为默认的字体包(Fedora → RHEL → Centos → AMI).