
我在內核 3.17.1 的 Linux Mint 17.1 Rebecca 下渲染字體時遇到問題。等寬字體的間距確實是錯誤的,有些字母是粗體且錯位。在某些地方,字體顯示為斜體,我不知道為什麼。它看起來很糟糕。
侏儒終端機:
崇高的文字:
字體設定設為預設:
- 預設字體:Noto Sans 9
- 桌面字體:Noto Sans 10
- 文檔字體:Noto Sans 10
- 等寬字型:Monospace 10
- 視窗標題字體:Noto Sans Bold 10,
- 文字縮放係數:1.0
- 抗鋸齒:Rgba
- 提示:輕微
抗鋸齒和提示不是問題!另外,我沒有碰字體本身(我也跑了diff
)。
當我使用不同的用戶登入時,確實出現了問題,並且在肉桂以及在i3。我沒有使用自訂~/.config/fontconfig
文件,也沒有更改/etc/fonts/fonts.conf
。
即使我將 Sublime 中的字體更改為“Times”,似乎也只有數字受到影響。
該問題影響以下應用程式:
- Gnome 終端機(使用系統的字體)
- 終結者
- 崇高的文字
雖然它不影響:
- Firefox(和其他瀏覽器)
- 安卓工作室
- 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 的符號連結)。
<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 中相應的符號連結以指向這個新文件,從匹配“monospace”的字體列表頂部刪除“Noto Sans CJK TC”,並且系統的預設等寬字體恢復為原來的樣子是在我安裝 fonts-noto 之前。
答案2
驗證您的字體是否與等寬字體相符
fc-匹配“等寬字體”
對我來說,它與“Noto ... CJK ...”相匹配。所以我卸載了 fonts-noto-cjk 套件並解決了我的問題。