告別渣顯示效果,Windows 字體渲染指引
眾所周知,Windows 作業系統的字體渲染效果實在是渣!透!了!即便是最新的 Windows 10 作業系統也沒有太大的改善。
從 XP 開始,微軟搞了一個叫 ClearType
的技術(XP 系統使用者可以百度下載這個插件,安裝使用十分簡單)可以改善字體(微軟雅黑等)的渲染效果,但這僅僅是「有所改善」,因為不開 ClearType 簡直沒!法!看!
後來,Vista 系統預設字體變成微軟雅黑(替換了原來的宋體),預設開啟了 ClearType,新增了一個叫 DirectWrite
技術用來渲染新應用程式,但是效果依然不理想。
接著,日本有位大神開發了開源的 GDI++
技術,可以用來改善 Windows 系統預設的字體渲染效果。
GDI++ 配置比較麻煩,於是又有人開發了它的簡化配置版本,如 MacType、EzGDI、FreeType 等。
目前比較流行的是 MacType
和 EzGDI
,他們都部分支援 64 位元作業系統。僅 32 位元以 WOW 模式運行的部分應用程式支援,原生 64 位元程式如 IE 11、Office 2013 等並不支援。
那麼為什麼這些「比較新」的應用程式不支援運用 GDI++ 渲染效果呢?
目前 ClearType 支援兩種字體渲染方法 GDI+ 和 DirectWrite。GDI++ 只支援渲染基於 GDI+ 的介面,而「新應用程式」是用 DirectWrite 來渲染的。所以 IE 11、Office 2013 、Metro 介面程式都沒有渲染效果,這點還要微軟不斷改進字型渲染的技術(看起來希望渺茫),或者再有大神搞出 DirectWrite+ 類似的技術咯。
使用 MacType
國內網友 FlyingSnow 開發的 MacType 配置非常簡單:
下載安裝後,開啟「MacType 使用者嚮導」然後選擇「載入方式」 ,這裡推薦先設定成「MacType 托盤載入 - 相容載入模式」,然後你可以多試試裡面自帶的配置檔案,看看哪個顯示效果更好。然後改成「登錄檔載入」或「服務載入」,這樣開機就自動運行啦。要更改配置,再次運行「MacType 使用者嚮導」。
Tips 在 Chrome 瀏覽器中輸入
chrome://flags/#disable-direct-write
,選擇停用 DirectWrite
然後就可以支援 MacType 的字體渲染了。
放上開啟 MacType 前後的對比圖。使用 MacType 後,字體渲染效果提高了許多,但是與 OS X macOS 的渲染效果還有一(很)點(大)差距。
使用 EzGDIv6
另外還有一個是臺灣某高手開發的 EzGDIv6,它簡化了 EzGDI 的配置過程,等同於一個精簡版的 MacType ,配置起來非常簡單。
運行程式之後直接點「啟用」 就 OK 啦,要解除安裝也只需再次運行配置工具,點「解除安裝」就 OK。
參考文獻
- Wikipedia:GDI++ 簡介
- Microsoft:DirectWrite 簡介
- GitHub 項目:MacType
- SourceForge 項目:EzGDIv6