xiaocrab.net

告別渣顯示效果,Windows 字型渲染指引

眾所周知,Windows 作業系統的字型渲染效果實在是渣!透!了!即便是最新的 Windows 10 作業系統也沒有太大的改善。

從 XP 開始,微軟搞了一個叫 ClearType 的技術(XP 系統使用者可以百度下載這個插件,安裝使用十分簡單)可以改善字型(微軟雅黑等)的渲染效果,但這僅僅是「有所改善」,因為不開 ClearType 簡直沒!法!看!

後來,Vista 系統預設字型變成微軟雅黑(替換了原來的宋體),預設開啟了 ClearType,新增了一個叫 DirectWrite 技術用來渲染新應用程式,但是效果依然不理想。

接著,日本有位大神開發了開源的 GDI++ 技術,可以用來改善 Windows 系統預設的字型渲染效果。

GDI++ 配置比較麻煩,於是又有人開發了它的簡化配置版本,如 MacType、EzGDI、FreeType 等。

目前比較流行的是 MacTypeEzGDI ,他們都部分支援 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。

參考文獻

  1. Wikipedia:GDI++ 簡介
  2. Microsoft:DirectWrite 簡介
  3. GitHub 項目:MacType
  4. SourceForge 項目:EzGDIv6