PDF 字体恢复为 DejaVu Sans,需要等宽字体替换

PDF 字体恢复为 DejaVu Sans,需要等宽字体替换

我有一个 PDF,其中包含代码片段及其引用Courier Std(我的系统上没有,我也不打算购买)。问题是在Evince Document Viewer(3.18.2) 中,此字体被替换为DejaVu Sans,这不是monospace字体,并且未在等宽字体中设置的代码很难阅读。(特殊的字距调整使阅读更加困难)。

我已经安装了,msttcorefonts希望它能有所帮助,但事实并非如此。如何用等宽字体替换 DejaVu Sans?

在此处输入图片描述

更新:如果我在 Firefox 中加载 PDF,字体将被正确替换为等宽字体。

答案1

这个问题应该已修补在下一个版本的 Ubuntu (21.04) 中。还有一个上游的 fontconfig 合并请求#128待办的。


同时,以下步骤应该有助于解决一些 PDF 字体替换问题:

  • 安装fonts-urw-base35

  • ~/.config/fontconfig/conf.d/10-pdf-aliases.conf创建包含以下内容的文件:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "/etc/fonts/conf.d/fonts.dtd">
    <fontconfig>
    
    <alias binding="same">
      <family>CourierStd</family>
      <accept>
      <family>Courier</family>
      </accept>
    </alias>
    
    <alias>
      <family>CourierStd</family>
      <default><family>monospace</family></default>
    </alias>
    
    </fontconfig>
    

    然后运行fc-cache(可能没有必要)。

    您可以根据需要向文件中添加其他字体别名。

也可以看看:

相关内容