PDFBox 2.0.1如何在Amazon Linux上使用标准pdf字体

时间:2016-05-01 18:27:32

标签: fonts pdfbox

我们从1.8迁移到PDFBox 2.0.1并且遇到了一些字体问题。我们尝试来嵌入它们并尝试使用默认字体。

这在1.8中运行良好但在2.0.1中我们在Amazon Linux上运行时会出现一些错误 - 例如

  • PDType1Font。:使用后备字体LiberationSans作为基本字体Times-Roman
  • U + 00B7(' middot')在此字体的编码中不可用:WinAnsiEncoding

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

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

  • 的xorg-X11-字体-7.2
  • fontpackages-1.41
  • 解放的字体-1.05.1.20090721
  • libXfont-1.4.5

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

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

1 个答案:

答案 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>