由于某种原因fc-match
不喜欢匹配bold
字体:
$ fc-match monospace
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
$ fc-match monospace:bold
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
$ fc-match monospace:weight=200
DejaVuSansMono-Bold.ttf: "DejaVu Sans Mono" "Bold"
根据文档(https://www.freedesktop.org/software/fontconfig/fontconfig-user.html)bold
并且weight=200
应该是相同的,但显然它们不是。
一些应用程序(尤其是Java)正在使用monospace:bold
查找粗体等宽字体,但他们得到的是普通字体,然后人为加粗,看起来非常难看。
编辑:这只发生在 Ubuntu 18.10 使用的 fontconfig 2.13.0 中。 18.04和19.04使用的早期和更高版本都可以。
答案1
提问者的回答对问题的评论:
经过一番深入研究,我发现这是 Ubuntu 18.10 使用的 fontconfig 2.13.0 中的一个错误。 18.04 使用的 2.12.6 和即将到来的 19.04 中显然使用的 2.13.1 都没有这个错误。