跨平臺字型效果淺析

類別: 互聯網

(本文中部分圖片由於尺寸限制未能體現實際效果,勞煩點選大圖檢視)
在對設計稿視覺還原的過程中,經常會產生一些字型還原的問題。

例如對一些大號文字還原後,實際視覺效果有遜於在photoshop上的效果;在Mac上的設計稿還原後,明明用的還是“宋體”和“黑體”,但是還原後字型相距較大;而在Windows做好的網頁在Mac上看起來字型也有點異樣。

這篇文章主要對字型作了一些探討,主要內容分為兩部分:

一、字型可用性分析
二、字型實際展示效果分析

結論

由於文章較長,結論先行:
1. Mac & Windows公有可用英文及數字字型有:Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact Times New Roman, Trebuchet MS,
Verdana
Windows下可用中文字型有(中易)宋體,新宋體,仿宋體,黑體,楷體,微軟雅黑(部分系統適用)。
Mac下可用中文字型有(華文)宋體,仿宋體,華文黑體,華文細黑,華文楷體。
在Mac下網頁的字型設定,參考了Apple官網的做法,可使用華文黑體,保持與Mac本身系統字型的一致性。
2. 對於微軟雅黑,以作業系統計算,覆蓋率僅為不到30%,未安裝該字型的使用者可使用宋體或黑體替代,有必要的話可考慮指定替代字型。
3. 在Mac中,未針對Mac做Mac字型設定的話,網頁字型會按一定規則轉成Mac下的字型。
4. 正文12px字型建議使用宋體。12-17px宋體比微軟雅黑要清晰。

一、字型可用性分析

A. 中文字型:

值得注意的是,mac下以及windows下沒有公用的中文字型(相關詳細對比後續討論)
具體預裝簡體中文字型列表如下:
1367055669_19
【關於微軟雅黑的覆蓋率】
據統計,近期win7+vista的市場份額之和約在25%左右浮動,此部分使用者內建微軟雅黑,而對於沒有主動安裝微軟雅黑的XP-的使用者,在頁面中使用微軟雅黑時,文字將使用宋體替代。

B. 英文字型:

據統計(http://media.24ways.org/2007/17/fontmatrix.html),mac以及windows通用的公有字型有:
1367055706_98
當頁面使用到活字的時候,可聯絡設計師儘量使用以上中英文字型。使用這些字型可避免使用圖片,降低使用者載入時的頻寬成本,提升頁面的載入速度。

二、字型實際展示效果分析

A. Photoshop設計效果 vs Web實際展示效果

1367055718_73

微軟提供了名為Cleartype的字型平滑技術,但是在XP下,cleartype是預設關閉的。所以在vista以及vista以上系統中,相比於XP,字型渲染更平滑。而Mac Os X中,字型渲染更為飽滿,邊緣更模糊,視覺上會顯得更“粗”一些。

總體來說:
“Mac OS X 的字型渲染強調忠實字型設計,最大化保留字型的外形。邊緣平滑是為了更好地傳遞字型設計中的曲線等細節,而在這種方針下,有可能引起小字號時的模糊。
而 Windows 的字型渲染強調文字的銳利和清晰。在作業系統介面和網頁正文等小字號的地方比較清晰,但大幅犧牲字型的原貌。“
——節選自http://www.zhihu.com/question/19573048

如希望獲得更多關於字型渲染的資訊,可閱覽http://blog.typekit.com/2010/10/15/type-rendering-operating-systems/

B. 在Mac中,字型的差異性

在Mac中,字型的差異性主要體現在中文上。

基於Mac的設計稿——Windows並不能重現Mac下的字型效果

一些設計師可能會使用Mac進行設計,但是會發現Mac設計出來的頁面在還原之後,字型的視覺差異較大,
這是因為Mac下的宋體以及Windows下的宋體,Mac下的黑體以及Windows下的黑體是不同的。
Windows系統下,其“宋體”=“中易宋體”,“黑體”=“中易黑體”
Mac系統下,其“宋體”=“華文宋體”,而“黑體”=“華文黑體”,而實際華文黑體的非加粗,加粗分別來自原有的“華文細黑”和“華文黑體”。

具體對比如下:
1367055731_77
所以,在Mac下設計時,請注意Windows下字型效果與Mac下的字型效果是不同的,隨之,把設計還原成網頁後,字型效果自然會和設計稿有一定差距。

用Mac訪問針於Windows的網頁——Mac將使用自己的字型替代

在頁面還原中,可以手動設定網頁在Mac下使用某種Mac平臺下的字型,若不設定的話,將使用瀏覽器偏好設定中的預設字型,
Mac下的Safari預設使用華文宋體,Chrome預設使用華文黑體。如下圖所示:
1367055739_27
在 Web 上的字型,如果設定了英文字型,將會影響到對應的中文預設字型。
如果預設字型是非襯線字型例如 Arial, Verdana, Trebuchet, Impact,中文字型自動是選用非襯線字型華文黑體。(使用Impact的時候會加粗)
如果預設字型是襯線字型例如 Georgia, Times New Roman,那麼中文字型就會自動選成襯線字型華文宋體。

一般mac上會按這個規則選擇字型,但是經過測試,特殊的是,
Courier New=>華文黑體
Comic Sans MS=>華文楷體

1367055747_86

具體顯示邏輯如下:

1367055755_67

對於不同的瀏覽器,在Mac中實際展示效果如下,

1367055766_9

在實測我們可以發現,在Chrome下華文宋體並不能正常加粗。

C. 關於使用13px、15px、17px的宋體

Windows 自帶的點陣宋體(中易宋體)從 Vista 開始只提供 12、14、16 px 這三個大小的點陣,而 13、15、17 px 時用的是小一號的點陣(即每個字佔的空間大了 1 px,但點陣沒變) 。

1367055776_38

對於13、15、17px的宋體,其大小與其小一號一樣,只是間距多了1px。
所以在Photoshop中所使用的13、15、17px宋體並不能在web上正常還原,設計時應避免使用13、15、17px的宋體。

D. 具體字型展示效果一覽

中文篇:

1367056073_98
測試字號:12、13、14、16、18、24、30、36px
其中可看到,
1. 黑體字的鋸齒比較嚴重,
2. 在字號較小時,仿宋體以及楷體在不加粗的情況下效果較差。
3. 小字型中,宋體比微軟雅黑要清晰,
(因為宋體在12-17px的時候使用的是點陣表示,小於12px及大於17px之後將由字型輪廓柵格化。
即,12-17px顯示【點陣】,小於12px及大於17px顯示【輪廓】
而微軟雅黑只提供【輪廓】,在字型較小的時候會顯得不清晰,所以對於正文建議使用宋體。)

英文篇:

1367056113_6

根據以上圖示可以看出不同字型在不同字號不同粗細下的展示效果。
如有需要請對比實際效果使用。 

結語

在網頁構建中,字型可能是很容易被忽略的一個點。在設計的時候,很自然會認為在photoshop中選了某個字型,在web中選擇對應的字型,就會有對應的效果。
但是實際往往會產生一定的差異性,尤其是在跨平臺的情況下,差異性更加明顯。
這樣的現象會導致視覺還原的結果與預期不同。引起往返修改,甚至產生遠低於預期的情況。
所以為了更好地保證實際產品的視覺質量,字型也是一個不可忽略的切入點。———————————————————————————————————————————
參考資料:
http://www.zhihu.com/question/19573048 Mac 上的字型渲染和 Windows 的有什麼區別
http://www.zhihu.com/question/20440679現在網頁設計中的為什麼少有人用 11px、13px、15px 等奇數的字型
http://techsingular.net/?p=164 Mac OS X的字型
http://ucdchina.com/snap/12274 Mac Win網頁字型顯示方案
http://www.pjhome.net/article/Web/mac_os_fonts.htm關於MacOS下字型的一些研究
http://dancewithnet.com/2009/11/22/default-web-font-style/ 預設Web字型樣式
http://www.kendraschaefer.com/2012/06/chinese-standard-web-fonts-the-ultimate-guide-to-css-font-family-declarations-for-web-design-in-simplified-chinese/
Chinese Standard Web Fonts: A Guide to CSS Font Family Declarations for Web Design in Simplified
Chinese

來源:http://isux.tencent.com/?p=5058



跨平臺字型效果淺析原文請看這裡