2023年12月14日发(作者:)

Mac

Windows

系统中网页字体显示方案对比

Mac

在诞生的时候就把对字体处理尽可能接近原貌成为

它很大的一个卖点,而在这些年亲身使用后,个人感觉

Mac

下的字体确实看起来比

Win

下舒服些,特别是在浏览网页时, 字体比较“珠圆玉润” ,可惜的是

Mac

目前并不是主流,大 多数还是

Win用户。所以即使你所使用是

Mac,在设计仍然 要记得平衡

Win

下的效果。

Mac

Win

的显示区别

截了段文字做了个对比

,很容易看得出来, 字体显示起来是有 很大的差别的。

Mac

下文字是渲染过,比较饱满,

Win

下更像素化些,看起

来很清晰。具体什么因素造成了这个差别,已经有不少的讨

论了。

Joel Spolsky「Font smoothing, anti-aliasing, and sub-pixel rendering

」总结了各自的区别。

苹果认为,字体渲染算法的目标应尽可能还原字体的设计,

即使代价是造成些许模糊。

微软认为,字符的形状应和像素契合,以防止模糊,提高可

读性,即便扭曲了字体的构造。 Typekkit

「Type rendering: operating systems

」也总结了一段

Mac OS X users see Core Text, Windows 7

and Windows Vista users see either DirectWrite or

GDI, and Windows XP users see GDI. For now,

还有更多,我就不摘过来了,大家可自行搜索。

默认字体

&CSS

字体设置 字体的差异不仅是渲染的效果,其实

Mac

Win

的默认字 体也是不一样的,

Mac

是“华文黑体

(Heiti SC Light

Heiti SC Medium)

”,

Win

是“宋体

(Simsun)

”,所以在页面没设置 默认字体的情况下,同个页面在

2

个系统同时展示的中文字 体也是不一样。 (字体效果可以见刚才的

2

个系统字体对比 图)。有种特殊的情况,即使命名了默认中文字体

Mac

也会 使用系统默认字体,不知这算不算是一个

Bug

,情况如下:

font-family:"

宋体

" Mac

下无法认出宋体,

Win

可以认出

font-family:"simsun" Mac

Win

都可以认出宋体 在使用中文命名时, 还可能会遇上

CSS

编码导致发生乱码的 问题:

综合发生的情况,建议在设置字体时都使用英文描述,这些

是从网上找了相关中英文字体的命名:

宋体

: SimSun

黑体

: SimHei

华文细黑

: STHeiti Light [STXihei]

华文黑体

: STHeiti

微软雅黑

:

Microsoft YaHei

微软正黑体

: Microsoft JhengHei

新宋体

: NSimSun

新细明体

: PMingLiU

仿宋

: FangSong

楷体: KaiTi

更多中文字体的英文名称的文档 暂定的解决方案 在设计时候如何能够平衡

Mac

Win

的设计差别

?

Win

下面 可以在

PS

中使用“宋体无渲染”完全还原默认系统的文字 效果,但

Mac

下可能系统的文字渲染和

PS

中的文字渲染算 法不一样,总是有点差别,没办法完全的还原。

所以在考虑到网站的用户是以

Win

为主,

PS

中又能够完全

的还原

Win

下文字的显示效果,同时之前的一段中发现在

Win

下面有不错效果在

Mac

下也会有不错的表现之后, 有了 一个暂定的方案:

统一使用“宋体无渲染”为默认文字,先保证在

Win

系统下

的显示效果

CSS

中不订下默认字体,根据系统格式调整 在网页上线后在

Mac

下再进行一次复查,保证

Mac

下的显 示效果 目前这个是能考虑到的暂定的方案,看到这篇文章的设计师 们有没有更好的解决方案?

【延伸阅读】

针对

Mac

单独优化字体

mac

下网页中文字体优化

Mac

下字体研究 关于

MacOS

下字体的一些研究