如何在poppler中配置字体替换



将pdf页面转换为图像时,如果输入的pdf中没有嵌入字体,则使用默认的字体替换(通常为Arial(。但是,我想更改默认字体。

这里有一个描述,但信息太少。我不知道如何创建以及将配置文件放在哪里。

操作系统:Ubuntu 18.04

你提到的页面救了我,谢谢!方法如下:

正如他们所指出的,需要的是配置fontconfig。我不能确定Ubuntu,但对于Debian来说,这意味着创建或编辑这个文件:

/etc/fonts/local.conf

对于字体替换,您只需要包括以下示例:

<alias>
<family>Helvetica</family>
<accept><family>Nimbus Sans L</family></accept>
</alias>

Helvetica家族将被"Nimbus Sans L"家族取代。

为了检查它是否有效,您可以使用包含例如Helvetica的PDF文件,并键入:

pdffonts-subst<您的文件>。pdf

这将列出字体替换。在我的情况下,效果很好,波普勒现在做了正确的换人。

对于Fedora,我创建了具有以下内容的~/.config/fontconfig/fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Liberation Sans</string>
</edit>
</match>
</fontconfig>

它工作良好,用fc-match Helveticapdffonts -subst <yourfile>.pdf测试

我推荐arch-linux-wiki来获取更多的字体配置信息。

相关内容

  • 没有找到相关文章

最新更新