Ubuntu 18.04 没有装宋体, chrome 为什么会显示宋体?

2018-08-22 10:26:52 +08:00
 letianqiu
系统里并没有宋体,simsun,但是访问新浪显示的还是宋体。有什么办法强制不用宋体显示吗?习惯 Arial 显示中文。在 css 里也没看到有 @font-face
7135 次点击
所在节点    Linux
23 条回复
AlphaRobert
2018-08-22 21:30:49 +08:00
是思源宋體,Noto Serif CJK (Ubuntu 預裝)/ Source Han Serif,並不是 Simsun。
但我也不盡清楚為什麼
font:12px/1.3 Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;
會回退到思源宋體。
Ubuntu 沒有蘋方-簡、冬青黑體簡體中文、微软雅黑、文泉驿微米黑這 4 個中文字型,請檢查 chrome://settings/fonts 下「 Sans-serif 字型」的設定。
kerr92
2018-08-22 22:26:58 +08:00
1. Arial 是西文字体,不支持中文字符集,是无法显示中文的。
2. 看字体不能光看 CSS 怎么写的,实际渲染时,以“ Computed ” Tab 页下面的“ Rendered Fonts ”为准,随手搜了一张图 https://i.stack.imgur.com/mNDYD.png
2. 新浪首页的字体设置“"SimSun","宋体","Arial Narrow",HELVETICA;”写得比较迷(中文衬线体搭配西文非衬线体),Linux 上实际渲染看浏览器字体设置和操作系统字体设置。

PS 中易宋体(即"SimSun","宋体")中包含了西文字符,将中文字体写在西文字体前,后者大概率不会生效。如果系统中不包含中易宋体,会回退为浏览器设置的字体。由于新浪首页的字体设置没有指明使用衬线体( serif )还是非衬线体( sans-serif ),以 Chrome 为例,会按照其中设置的“标准字体”展示。如果 Chrome 的“标准字体”设置为西文字体,那会回退为操作系统的字体设置。
letianqiu
2018-08-22 22:56:09 +08:00
@kerr92 多谢。以前不知道要看 Rendered Fonts。我试过修改 /etc/fonts/conf.d/里的配置文件,把衬线体全改成非衬线体,但是好像不起作用。我按你说的,查看 Rendered Fonts,发现是 Noto Serif。我把 Noto Serif CJK 删除,直接从 google 那里下载一个 Noto San SC,装在 home 下,现在终于摆脱衬线体了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX