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
方法二:手动修改配置文件
打开 ~/.config/fontconfig/fonts.conf,在末尾添加一对 <alias></alias> 标签,如下:
[xml]
<fontconfig>
…
<alias>
<family>Helvetica</family>
<prefer>
<family>Nimbus Sans L</family>
</prefer>
</alias>
</fontconfig>
[/xml]
发表回复