字体渲染问题

字体渲染问题

我在 Linux Mint 17.1 Rebecca(内核为 3.17.1)下字体渲染时遇到了问题。等宽字体的间距确实不对,一些字母加粗且位置不对。在一些地方,字体显示为斜体,我不知道为什么。它看起来很糟糕。

Gnome终端:

Gnome 终端

崇高的文本:

升华

字体设置设为默认:

  • 默认字体:Noto Sans 9
  • 桌面字体:Noto Sans 10
  • 文档字体:Noto Sans 10
  • 等宽字体:等宽字体 10
  • 窗口标题字体:Noto Sans Bold 10,
  • 文本缩放系数:1.0
  • 抗锯齿:RGBA
  • 暗示:轻微

抗锯齿和提示不是问题!另外,我没有触碰字体本身(我也运行了diff)。

当我使用不同的用户登录时,问题确实出现了,肉桂以及i3。我没有使用自定义~/.config/fontconfig文件并且没有进行任何更改/etc/fonts/fonts.conf

即使我将 Sublime 中的字体更改为“Times”,似乎也只有数字受到影响。

该问题影响以下应用程序:

  • Gnome 终端(使用系统字体)
  • 终结者
  • Sublime Text

但它不会影响:

  • Firefox(和其他浏览器)
  • Android Studio
  • GTK 应用程序(例如 Gnome 设置、Abiword……)

答案1

这是我发现的(交叉发布:https://forums.linuxmint.com/viewtopic.php?f=47&t=219654):

在 Rosa (LM 17.3) 中,安装 fonts-noto pkg 后,“Noto Sans CJK TC”将成为第一个与“monospace”匹配的字体——命令:

fc-match -s 'Monospace'

这显然是由 /etc/fonts/conf.d/90-fonts-noto-cjk.conf(到 /usr/share/fontconfig/conf.avail/90-fonts-noto-cjk.conf 的符号链接)中的以下块引起的:

<match target="pattern">
    <test qual="any" name="family">
        <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
        <string>Noto Sans CJK TC</string>
        <string>Noto Sans CJK SC</string>
        <string>Noto Sans CJK JP</string>
        <string>Noto Sans CJK KR</string>
    </edit>
</match>

我将此文件复制到 /etc/fonts/conf.avail 并注释掉有问题的块。然后,将 /etc/fonts/conf.d 中的相应符号链接更改为指向此新文件,从而将“Noto Sans CJK TC”从与“等宽字体”匹配的字体列表顶部移除,并且系统的默认等宽字体恢复到我安装 fonts-noto 之前的状态。

答案2

使用以下方法验证等宽字体是否匹配

fc-match“等宽字体”

对我来说,它与“Noto ... CJK... ”之类的东西相匹配。所以我卸载了 fonts-noto-cjk 包并解决了我的问题。

相关内容