退回了旧版本 75 也没用,现在是 77.0.3865.90
上几张图
错误显示的例子


chrome 字体设置

chrome 和 Ubuntu 版本信息


字体已经安装到系统里了,也有部分网站可以正常加载


请求大家帮助!
十分感谢!
代码: 全选
for f in SFMono-Regular Consolas 'Liberation Mono' Menlo monospace; do fc-match "$f"; done
代码: 全选
SFMono-Regular-10.otf: "SF Mono" "Regular"
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
LiberationMono-Regular.ttf: "Liberation Mono" "Regular"
NotoSansCJK-Regular.ttc: "Noto Sans CJK SC" "Regular"
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
F12应该怎么查看被设置为了什么字体啊?astolia 写了: ↑2019-09-24 10:00 fontconfig的字体匹配基本上是正确的,github网页上指定的字体除了Menlo以外都是匹配到了mono字体。
在github上用浏览器的F12看一下,出问题的文本被设置成了什么字体。
话说回来chrome的字体渲染问题算是臭名昭著了,像你这个mono字体匹配的问题16年就有人抱怨过 https://askubuntu.com/questions/826540/ ... n-settings
你可能对字体设置的理解有误,具体的字体选择是以网页指定的字体优先。
这是 firefox 上的效果astolia 写了: ↑2019-09-26 21:19你可能对字体设置的理解有误,具体的字体选择是以网页指定的字体优先。
拿你第一图github为例,它网页上的font-family是SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace,也就是要优先用SFMono-Regular,其次Consolas,以此类推。只有当前面具体的字体都没有匹配,轮到最后的monospace时,才会去用你设置的宽度固定的字体这个选项。
你遇到的问题在于,chrome没有选择你系统上能和网页指定字体匹配上的SF Mono或Liberation Mono,而是用了对Menlo字体的匹配Noto Sans CJK SC。这有可能是chrome和/或fontconfig的bug。你可以拿firefox试一下同个网页上字体的匹配情况