如何指定更合适的字体替换?

ænd*_*rük 25 fonts pdf evince

我使用的特定 PDF 使用了一种名为“TimesNRMT”的非嵌入字体,该字体未安装在我的系统上。Document Viewer 没有用类似的字体代替Times New Roman,而是不恰当地选择使用一些 sans-serif 字体,这使得文本几乎不可读:

截屏

如何覆盖这种字体替换选择?

mhm*_*hmh 19

您的 .fonts.conf文件中创建规则。如果它不在您的主文件夹中,请创建它。这是.fonts.conf文件的完整示例:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="pattern">
    <test name="family" qual="any" >
      <string>TimesNRMT</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Times New Roman</string>
    </edit>
  </match>

</fontconfig>
Run Code Online (Sandbox Code Playgroud)

如果您已经拥有该文件,只需粘贴匹配标签所包含的部分即可。

如果您使用字体管理器,则该文件位于不同的位置(~/.config/font-manager/local.conf)。

  • 在最新版本的 Ubuntu 中,如果您使用字体管理器,也可以通过 GUI 来执行此操作。在字体管理器应用程序中,左下角有一个用于字体首选项的按钮,这会弹出一个包含“别名编辑器”的菜单。您可以在其中编辑字体别名。这将被写入 ~/.config/font-manager/conf.d/XX-aliases.conf。 (2认同)