各大手機平台上的字體渲染技術都是怎樣的?
各大手機平台,例如 iOS、Android、Windows Phone 和 Symbian 等,都是怎樣解決字體渲染問題的?
以下說的都是矢量字體 (廢話, 點陣需要渲染么...)
Symbian S40 和 S60 (更新的 Symbian 系統就不清楚了) 用了一種 .ccc 擴展名的字體, 據查是 Monotype 的 iType [1] 字體渲染技術的文件格式. 我對這個技術不了解, 不過通過我的 Nokia 手機可以看出, 它的顯示效果類似於已經做了 Hinting 的字體, 橫畫與豎畫大部分情況都可以獨佔一行/列像素. 但這種字體文件體積很小, 大概是 Symbian 系統內置了相關渲染器調節出的效果.
至於 Linux 系的系統, 包括 Android, WebOS, MeeGo 等, 應該都是基於 FreeType 的.
iOS 和 WP7 不清楚.
[1] http://www.monotypeimaging.com/ProductsServices/itype.aspxandroid和linux都是freetype
根據我個人的觀察,WP7的手機渲染系統與windows mobile同樣使用了cleartype,在註冊表當中WP7提供了針對橫屏時的cleartype關閉選項(由於橫屏時原有的亞像素渲染策略已經無效)。但是中文系統下默認隱藏了徹底關閉cleartype的選項。如果在設置中將系統語言設置為英語,則會在註冊表中找到徹底關閉cleartype的選項。但是由於默認字體為雅黑且不可置換,關閉cleartype後效果會更差。
cleartype與其它平台的字體渲染實質均為亞像素渲染。但由於cleartype相對更加側重字體的銳利顯示,因此缺點是會破壞原有字體的結構,造成筆畫粗細不均,且對字體內部的hinting要求更高。因此個人原本極度反感cleartyoe。使用WP7之後發現系統自帶的方正等線字體顯示效果非常優秀,看來過度破壞原有字體結構的應該是雅黑字體的設計原因。而cleartyoe並不會妨礙東亞字體的清晰顯示。如果能將freetype或者mactype的渲染調節技術用在安卓平板上就好了。new ipad的字體渲染真的是沒話說,現在安卓平板的PPI已經接近ipad了,可是字體還是很模糊。
Windows Phone 8用了DirectWrite,系統里已經不存在GDI渲染的內容了。而且刪除了微軟雅黑全部換等線。
效果參考IE9+,Office 2013,Windows Store Apps
我也很奇怪這個問題,android上的渲染方式應該是linux是一樣的,偏向windows的效果一些,換用微軟雅黑字體也很清晰。
隨著顯示設備的解析度加大,這種系統上都在朝亞像素顯示上發展,讓自體可以更平滑美觀,這點來講,各家都是一樣的,名字叫什麼並不重要。
差異在於每家的演算法有一些差異,微軟的平滑不是很濃厚和完全平滑,但其在顯示器上還是很銳利;蘋果則採用非常平滑的方式,字體更美觀漂亮,但有的人可能覺得太模糊;Linux的平滑強度在兩者之間,但缺乏專業的自體設計,比如Ubuntu上的字體不是很漂亮。推薦閱讀:
※如果有另一個平行宇宙,塞班要怎麼樣才能反制剛剛躥紅的 iOS?
※當初 Android 剛火的時候,為什麼 Nokia 不採用,卻依舊鐘情於塞班?
※iOS 和安卓是怎樣打敗塞班的?
※Symbian 系統的缺陷在哪裡?為什麼會被 iOS、Android 擊敗?
※塞班走過了多少年的風雨,在發展過程中又有過哪些趣事呢?知乎上有沒有與塞班親密接觸的朋友?
TAG:iOS | WindowsPhone7 | 塞班Symbian | 字體渲染 | Android |