GNU/Linux中的Helvetica与字体别名

Helvetica 是一种商业版权字体,因此在大多数 GNU/Linux 计算机中并不存在。而很多网页,文档使用 Helvetica 字体,为了取得最佳显示效果,需要使用最接近 Helvetica 的字体替代它显示。而这是由 fontconfig 控制的,它在配置文件 /usr/share/fontconfig/conf.avail/30-metric-aliases.conf 规定了使用 Nimbus Sans L 字体来替代 Helvetica。Nimbus Sans L 是一种几乎在所有 GNU/Linux 中都有的字体,14-18像素显示效果极佳。

然而如果安装了 Tex Live,就不可避免地安装了很多 LaTex 字体。其中一种字体 Tex Gyre Heros 会被设定为 Helvetica 的替代,并且优先级更高。因此所有 Helvetica 字体都被以此字体显示了。但是这种字体虽然打印效果不错,在屏幕显示上却十分不清晰。小字体 i 的点会和竖线连在一起,字体看起来模糊。

为了让 Helvetica 重新显示为 Nimbus Sans L,我们要修改用户配置文件 ~/.config/fontconfig/fonts.conf,它拥有更高优先级,可以覆盖掉系统设置。

方法一:使用 Fontweak

RPM 安装

下载压缩包

fontweak

方法二:手动修改配置文件

打开 ~/.config/fontconfig/fonts.conf,在末尾添加一对 <alias></alias> 标签,如下:

<fontconfig>
  ...
  <alias>
    <family>Helvetica</family>
    <prefer>
      <family>Nimbus Sans L</family>
    </prefer>
  </alias>
</fontconfig>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.