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