Fonts PDFBox 2.0.1如何在Amazon Linux上使用标准pdf字体
我们从1.8迁移到PDFBox 2.0.1,在字体方面存在一些问题。我们尝试而不是嵌入它们,并尽可能使用默认字体 这在1.8中运行得很好,但在2.0.1中,在AmazonLinux上运行时会出现一些错误,例如Fonts PDFBox 2.0.1如何在Amazon Linux上使用标准pdf字体,fonts,pdfbox,Fonts,Pdfbox,我们从1.8迁移到PDFBox 2.0.1,在字体方面存在一些问题。我们尝试而不是嵌入它们,并尽可能使用默认字体 这在1.8中运行得很好,但在2.0.1中,在AmazonLinux上运行时会出现一些错误,例如 PDType1Font.:对基本字体使用回退字体解放SAN U+00B7('middot')在此字体的编码中不可用:WinAnsienceODing 由于在我的Mac上一切正常,问题的原因是Amazon Linux上没有任何字体,这是我们创建PDF的目标环境 a) 在我看来,解决方案是
- PDType1Font.:对基本字体使用回退字体解放SAN
- U+00B7('middot')在此字体的编码中不可用:WinAnsienceODing
- xorg-x11-fonts-7.2
- B-1.41
- 解放-fonts-1.05.1.20090721
- libXfont-1.4.5
b) 如果没有软件包,我在哪里可以找到关于如何安装正确字体以及如何映射它们(以及从何处合法获取它们)的说明?我怀疑您能否在Linux下使用复杂文本的默认PDF字体,可用的PS/PDF字体在unicode覆盖范围内受到严重限制。在TEX Gyre之前,没有人试图让他们复活。由于早期的许可错误,TEx Gyre通常不打包。(这一问题现在应该得到解决,但早期阶段对采用至关重要) 您可以使用Dejavu和Stix处理大量复杂的文本,但它们不会也不应该被自动替换为默认的PS/PDF字体。字母的大小和比例是不同的,一旦用默认字体替换这些字体来计算文本大小,就会破坏某些格式。解放已经处于边缘,它模仿MS字体而不是PS/PDF字体
如果您放弃使用PS/PDF默认字体,那么为了使用漂亮字体获得最大的unicode覆盖率,您应该在字体组(Fedora)中安装所有在Fedora中标记为默认的字体包→ 莱尔→ 森托斯→ AMI)假设2.0分支仍然支持它,
FontMapping.properties
。这是我为Ubuntu创建的1.8版。我必须阅读PDFBOX控制台错误日志,以找出一些确切的名称,但它在1.8应用程序中运行良好。您可能希望共享一些关键代码,以允许人们专门帮助您。另外,John Hewson(PDFBOX团队)回复建议嵌入字体。似乎是最稳定的方法。嵌入(并因此分发)字体不会导致可能的许可证问题吗?