Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts PDFBox 2.0.1如何在Amazon Linux上使用标准pdf字体_Fonts_Pdfbox - Fatal编程技术网

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

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) 在我看来,解决方案是

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

这在1.8中运行得很好,但在2.0.1中,在AmazonLinux上运行时会出现一些错误,例如

  • PDType1Font.:对基本字体使用回退字体解放SAN
  • U+00B7('middot')在此字体的编码中不可用:WinAnsienceODing
由于在我的Mac上一切正常,问题的原因是Amazon Linux上没有任何字体,这是我们创建PDF的目标环境

a) 在我看来,解决方案是希望只安装一些带有字体的Linux软件包。。。哪一个? 候选人是()

  • 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团队)回复建议嵌入字体。似乎是最稳定的方法。嵌入(并因此分发)字体不会导致可能的许可证问题吗?