我们从1.8迁移到PDFBox 2.0.1并且遇到了一些字体问题。我们尝试不来嵌入它们并尝试使用默认字体。
这在1.8中运行良好但在2.0.1中我们在Amazon Linux上运行时会出现一些错误 - 例如
由于我的Mac上一切正常,问题原因是亚马逊Linux上没有任何字体,我们的目标环境是要创建PDF的。
a)在我看来,希望解决方案只是安装一些带有字体的Linux软件包......哪一个? 候选人是(https://aws.amazon.com/amazon-linux-ami/2016.03-packages/)
如果安装了,我是否必须映射它们以及如何映射?
b)如果没有包裹,我会在哪里找到有关如何安装正确字体以及如何映射它们的说明(以及从合法地获取它们的位置)
答案 0 :(得分:1)
我怀疑你可以在Linux下使用复杂文本的默认PDF字体,可用的PS / PDF字体在unicode覆盖范围内受到严重限制。在TEX Gyre之前没有努力让它们恢复活力。由于早期许可错误,TEx Gyre通常不会打包。 (现在应该修复,但早期阶段对采用至关重要)。
你可以使用Dejavu和Stix获得大量复杂文本,但它们不会也不应该自动替换为默认的PS / PDF字体。度量,即字母的大小和比例是不同的,一旦用这些字体计算文本大小,用默认字体替换它们就会打破格式化。解放已经是边缘化的,它模仿MS字体而不是PS / PDF格式。
如果您放弃PS / PDF默认字体,要使用漂亮的字体获得最大的unicode覆盖率,您应该在字体组(Fedora→RHEL→Centos→AMI)中安装Fedora中标记为默认的所有字体包。 / p>