如何诊断字体渲染问题?

mat*_*tdm 7 fonts

我最近更新了我的 Fedora Rawhide 系统,这样做之后,Firefox(现在 31)中的字体很难看。但是……不是全部。我将其追溯到一些被渲染为“Helvetica”的字体(Firefox 中的元素检查器告诉我),并且在渲染时没有抗锯齿。

我不认为有开源 Helvetica,所以有些东西正在被替代。我怎样才能:

  1. 找出实际使用的字体,
  2. 发现为什么它没有很好地呈现,以及
  3. 解决问题?

vin*_*c17 5

我对 Helvetica 位图字体也有同样的问题。为了避免这种情况,我有一个文件~/.config/fontconfig/fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias binding="same">
  <family>Helvetica</family>
  <prefer>
    <family>Arial</family>
  </prefer>
</alias>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)

编辑:查找与 Helvetica 相对应的字体:

$ fc-match Helvetica
helvR12-ISO8859-1.pcf.gz: "Helvetica" "Regular"
Run Code Online (Sandbox Code Playgroud)

这是一种位图字体。更改后~/.config/fontconfig/fonts.conf,我得到:

$ fc-match Helvetica
Arial.ttf: "Arial" "Normal"
Run Code Online (Sandbox Code Playgroud)

TrueType 字体,即抗锯齿字体。