分页: 1 / 1

一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-19 15:22
sys_con
最近 16.04 出了问题,格掉重装了一个 Ubuntu18.04 ,结果 chrome 字体一直出问题,看了几个朋友的,如果是 18.04 就很大几率会出现代码字体无法设成等宽的问题
退回了旧版本 75 也没用,现在是 77.0.3865.90
上几张图
错误显示的例子
图片
图片
chrome 字体设置
图片
chrome 和 Ubuntu 版本信息
图片
图片
字体已经安装到系统里了,也有部分网站可以正常加载
图片
图片
请求大家帮助!
十分感谢!

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-22 21:17
astolia
运行下面的命令,把结果发上来看看

代码: 全选

for f in SFMono-Regular Consolas 'Liberation Mono' Menlo monospace; do fc-match "$f"; done

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-23 21:24
sys_con
astolia 写了: 2019-09-22 21:17 运行下面的命令,把结果发上来看看

代码: 全选

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"

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-24 10:00
astolia
fontconfig的字体匹配基本上是正确的,github网页上指定的字体除了Menlo以外都是匹配到了mono字体。
在github上用浏览器的F12看一下,出问题的文本被设置成了什么字体。

话说回来chrome的字体渲染问题算是臭名昭著了,像你这个mono字体匹配的问题16年就有人抱怨过 https://askubuntu.com/questions/826540/ ... n-settings

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-24 14:44
sys_con
astolia 写了: 2019-09-24 10:00 fontconfig的字体匹配基本上是正确的,github网页上指定的字体除了Menlo以外都是匹配到了mono字体。
在github上用浏览器的F12看一下,出问题的文本被设置成了什么字体。

话说回来chrome的字体渲染问题算是臭名昭著了,像你这个mono字体匹配的问题16年就有人抱怨过 https://askubuntu.com/questions/826540/ ... n-settings
F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-25 18:09
astolia
sys_con 写了: 2019-09-24 14:44 F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting
a.png

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-26 16:12
sys_con
astolia 写了: 2019-09-25 18:09
sys_con 写了: 2019-09-24 14:44 F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting
a.png
是 Noto Sans CJK SC 但是这应该不是我想要的字体也不是我设置的
图片

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-26 21:19
astolia
sys_con 写了: 2019-09-26 16:12
astolia 写了: 2019-09-25 18:09
sys_con 写了: 2019-09-24 14:44 F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting
a.png
是 Noto Sans CJK SC 但是这应该不是我想要的字体也不是我设置的
图片
你可能对字体设置的理解有误,具体的字体选择是以网页指定的字体优先。
拿你第一图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试一下同个网页上字体的匹配情况

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-09-27 14:38
sys_con
astolia 写了: 2019-09-26 21:19
sys_con 写了: 2019-09-26 16:12
astolia 写了: 2019-09-25 18:09
sys_con 写了: 2019-09-24 14:44 F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting
a.png
是 Noto Sans CJK SC 但是这应该不是我想要的字体也不是我设置的
图片
你可能对字体设置的理解有误,具体的字体选择是以网页指定的字体优先。
拿你第一图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试一下同个网页上字体的匹配情况
这是 firefox 上的效果
图片

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2019-10-11 18:38
sys_con
删掉 noto-cjk 字体之后似乎就正常了

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

发表于 : 2020-03-17 10:22
endsock
由于ubuntu18.04默认把缺失的字体都映射到noto sans cjk,此字体不是等宽的,导致的显示问题,我使用有道云笔记也出现这个问题,查看css,为:12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace。第一优先级为Monaco,此字体缺失,所以系统自动显示noto sans cjk,安装了Monaco字体之后问题就解决了。