将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 Helvetica
和pdffonts -subst <yourfile>.pdf
测试
我推荐arch-linux-wiki来获取更多的字体配置信息。