TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
帖子内容
访问百度统计后台页面,发现到处都是 Noto Serif CJK SC 字体(serif 表示衬线字体,一般对应中文宋体,sans-serif 表示无衬线字体,一般对应中文黑体),好难看,分析了一番发现是我没装微软雅黑,于是命中了 SimSun 这一项(虽然我也没装 SimSun,但它被配置为衬线字体的别名了)。 想了一会要不要修改字体配置,把微软雅黑作为非衬线字体的别名,这样只要微软雅黑在前面就会命中,然后选中 Noto Sans CJK SC。但忽然又开始想,我们为什么要花这么大力气在网页上指定字体列表,再在自己的电脑上配置字体规则呢?对于多数对字体没有特殊要求的网站(“选用户设备上最好看的非衬线字体就行”,这是绝大多数网站其实在追求的目标),为什么不能在字体列表中只写 sans-serif 一项,靠用户设备来决定最佳的字体呢? 例如,对于中文字体,一些网站会先放苹果的字体,再放微软雅黑,再放 Linux 常见的字体。这里主要的考虑是苹果用户可能会安装微软雅黑,但还是苹果的字体渲染效果更好。Windows 用户可能会安装 Linux 上常见的自由字体,但因为有 ClearType 加持,Windows 上微软雅黑的效果还不错。然而这样配置的一个问题就是,Linux 用户如果安装了微软雅黑,会被优先命中,它在非 Windows 上显示效果不好。 为什么网站要负责做这件事??每个设备被配置了其上最好看的字体,然后被一个通用的规则(比如 font-family: sans-serif)选中,不是很正常的事情吗?如果这样并不会选中最好的字体,导致网站必须“帮”用户选,那是哪个环节出了问题呢?