一个 Ubuntu 18.04.03 上的 chrome 问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
sys_con
帖子: 9
注册时间: 2019-09-19 15:02
系统: Ubuntu

一个 Ubuntu 18.04.03 上的 chrome 问题

#1

帖子 sys_con » 2019-09-19 15:22

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

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#2

帖子 astolia » 2019-09-22 21:17

运行下面的命令,把结果发上来看看

代码: 全选

for f in SFMono-Regular Consolas 'Liberation Mono' Menlo monospace; do fc-match "$f"; done
sys_con
帖子: 9
注册时间: 2019-09-19 15:02
系统: Ubuntu

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#3

帖子 sys_con » 2019-09-23 21:24

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"
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#4

帖子 astolia » 2019-09-24 10:00

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

话说回来chrome的字体渲染问题算是臭名昭著了,像你这个mono字体匹配的问题16年就有人抱怨过 https://askubuntu.com/questions/826540/ ... n-settings
sys_con
帖子: 9
注册时间: 2019-09-19 15:02
系统: Ubuntu

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#5

帖子 sys_con » 2019-09-24 14:44

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

话说回来chrome的字体渲染问题算是臭名昭著了,像你这个mono字体匹配的问题16年就有人抱怨过 https://askubuntu.com/questions/826540/ ... n-settings
F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#6

帖子 astolia » 2019-09-25 18:09

sys_con 写了: 2019-09-24 14:44 F12应该怎么查看被设置为了什么字体啊?
我好像只知道看那一块的候选字体 :Noting
a.png
sys_con
帖子: 9
注册时间: 2019-09-19 15:02
系统: Ubuntu

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#7

帖子 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 但是这应该不是我想要的字体也不是我设置的
图片
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#8

帖子 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试一下同个网页上字体的匹配情况
sys_con
帖子: 9
注册时间: 2019-09-19 15:02
系统: Ubuntu

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#9

帖子 sys_con » 2019-09-27 14:38

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 上的效果
图片
sys_con
帖子: 9
注册时间: 2019-09-19 15:02
系统: Ubuntu

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#10

帖子 sys_con » 2019-10-11 18:38

删掉 noto-cjk 字体之后似乎就正常了
endsock
帖子: 1
注册时间: 2012-06-02 12:01

Re: 一个 Ubuntu 18.04.03 上的 chrome 问题

#11

帖子 endsock » 2020-03-17 10:22

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