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


21

我使用的特定PDF使用未安装在系统上的非嵌入式字体“ TimesNRMT”。与使用类似的字体代替Times New Roman这样的字体一样,Document Viewer不合适地选择使用一些sans-serif字体,这使文本几乎不可读:

屏幕截图

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

Answers:


18

创建一个规则 .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>

如果已经有了文件,则只需粘贴match标记所包围的部分。

如果您使用的是字体管理器,则文件位于其他位置(〜/ .config / font-manager / local.conf)。


您是否建议我忽略顶部的“ 请勿编辑此文件”警告?
ændrük

1
并非如此,我在本地 .fonts.conf中做了类似的替换。我正在编辑我的答案。我很傻,以为很明显我在谈论哪个文件。抱歉。
miloshadzic 2011年

谢谢,这正是我所需要的。我选择使用alias它来保持简单。~/fonts.conf
ændrük

1
在最新版本的Ubuntu中,如果您使用的是字体管理器,则也可以通过GUI进行操作。在“字体管理器”应用程序中,左下角有一个按钮,用于显示字体首选项,这会弹出一个菜单,其中包含“别名编辑器”。您可以在其中编辑字体别名。这被写到〜/ .config / font-manager / conf.d / XX-aliases.conf中。
旋转

2

也许您需要安装MS Core Fonts。

sudo apt-get install msttcorefonts

更好的选择是安装Red Hat的Liberation字体,该字体与流行的Microsoft字体几乎等效,然后替换为miloshadzic所怀疑的字体。
BZ1 2011年

1
最好使用真实的东西,因为“接近等同物”不会在出版中削减它。
scruss
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.