fc-match 未正确匹配粗体

fc-match 未正确匹配粗体

由于某种原因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.htmlbold并且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 都没有这个错误。

相关内容