兩種方法,讓最新版 Windows 10 的字型更「養眼」

語言: CN / TW / HK

Matrix 精選

Matrix是少數派的寫作社群,我們主張分享真實的產品體驗,有實用價值的經驗與思考。我們會不定期挑選 Matrix 最優質的文章,展示來自使用者的最真實的體驗和觀點。

文章代表作者個人觀點,少數派僅對標題和排版略作修改。

「9102 年」就要結束了,最新版 Windows 10(v1909)的字型渲染在 150% 以下縮放時的表現依然十分糟糕;開啟 150% 縮放後字型渲染才會迎來大幅改善。

這是因為微軟雅黑內建的 gasp 表中對不同字號啟用了不同的渲染方式定義 。在最新的 1909 上,這個閾值是 21px,即 21px 以上的文字才啟用平滑渲染。很巧的是,21px 對應的縮放百分比正好是 130%。

這就意味著 125% 的縮放可能導致大部分字型渲染「崩壞」。對此,我們可以通過兩個方法來「hack」。

注:

  • 所有操作在最新版本系統 Windows 10(v1909)下操作,更早的版本可能效果有所不同。
  • 本文所使用方法 2 來自知乎使用者 @ 洛曉曉曉曉原文地址  及  原理  可跳轉閱讀。本文對工具進行了整合並系統化操作步驟。
  • 本文所提及所有方法僅為臨時解決方案,根治該問題的辦法包括但不限於:虔誠地祈願微軟能找人把字型渲染的彙編重新寫一次、等待新微軟雅黑(一說新微軟雅黑即小米蘭亭 Pro)被部署到系統中、購買 4K 顯示器並啟用至少 150% 的縮放、破釜沉舟改用 Linux (針對計算機專業學生)、購買一臺 Mac 等等。

方法1:MacType

可喜可賀的是,早前很多人所熟悉的 MacType 現在完全支援 Windows 10 且無需打補丁了,同時也不太可能會出現大的 bug。使用 MacType 可以看做一個「AOE 技能」,預設情況下對全部字型有效,且可以進行字型熱替換、調整陰影、微調筆劃等。

但缺點也很明顯:

  • 嚴重影響效能,包括 dwm 和使用者程式如:Fences 3
  • 無法在安全策略高的軟體中載入,如:WPS
  • 部分程式的渲染很奇怪,如宋體在 IE 或 Edge 下的渲染效果
  • 效果除錯起來比較麻煩,達到完美需要折騰一段時間

MacType 的配置方法倒也簡單:從 Github 下載最新的 Release ,安裝後啟用即可。在初始配置中建議遵循以下順序:

  • 第一次使用 MacType Wizard 時,選擇「獨立載入」模式
  • 選擇配置檔案,觀察 Explorer.exe (資源管理器) 內與 Word / Edge Beta 中的渲染效果
  • 重新執行 MacType Wizard。若滿意效果,將載入模式改為「登錄檔載入」或「服務載入」以獲得更好的使用體驗;若不滿意,關閉所有應用程式,更改配置檔案後重新觀察渲染效果。

關於更詳細的介紹與效果 demo,可參考《 用 MacType 拯救你的 Windows 字型 | 一日一技 》。需要注意的是,此文寫作於 2016 年, 部分配置方法已過時

方法2:幹掉微軟雅黑的 hinting

具體到本文開頭提到的平滑渲染問題,我們也可以使用硬替換的方法,將系統中微軟雅黑、Segoe UI、Arial、宋體等字型的 hinting 幹掉來得到更好的渲染效果。

注意,這個方法也有一定的危險性且可能在作業系統更新後失效。 請在完全瞭解過程與其危險性的前提下進行此操作

工具包下載: Link 。該連結僅供本站使用。

步驟

  1. 解壓縮工具包,並按照 instruction.txt 配置好環境。
  2. 啟動 Powershell,將目錄切換到工具包目錄下。
  3. 執行 cd simsun 、 .\GaspHack_v2.bat 與 cd ..
  4. 執行 cd general 與 .\GaspHack_v2.bat
  5. 雙擊執行 backup 目錄下的 back.bat
  6. 如果一切都正常執行,backup 下應有一堆字型,包括 simsun.ttc, msyh.ttc, segoeui.ttf 等;general\workingDir\output 與 simsun\workingDir\output 下也有對應的字型。
  7. 儘可能地退出其他無關軟體,特別是防毒軟體等安全工具,執行「字型替換工具」,將general\workingDir\output 與simsun\workingDir\output 下的檔案拖入,點選「開始執行任務」即可。
  8. 重啟電腦,開啟設定並搜尋「ClearType」,選擇「調整 ClearType 文字」並按照提示操作。
  9. 登出使用者並重新登入,完成。

Credit

總結

平心而論,通過幹掉 hinting 的方式來改善渲染在效果上可能不如 MacType 好,但這種方法的優勢很明顯:相容性好、效能高(沒有動態載入其他 dll)。

出於效能及安全性考慮,本文不再介紹 WinFont 對此方法的一個小修復。如果想覆蓋更多字型,可通過增刪 general 目錄下的 bat 檔案中的 copy C:\Windows\Fonts\segoe*.ttf .\ 段來達到目的。

同時,本方法主要面對使用 125% 縮放的裝置,150% 與 175% 縮放的裝置也可以通過該方法提升觀感。200% 以上縮放的裝置無需改動。對於低 PPI 螢幕(簡單判斷方法:Windows 推薦縮放比例為 100%,且 100% 下字型大小可接受)的使用者,原作者建議不用折騰了。

如果在幹掉 hinting 後想要恢復原來的字型,開啟字型替換工具執行「還原」操作即可。

最後放上方法二操作前後的效果預覽:

Word 中的渲染示例

請檢視原圖觀察效果。

由於每個顯示器的畫素排列方式等不同,效果也有可能不同, 這也是需要執行「調整 ClearType 文字」的原因 。宋體由於在小字號下使用平滑渲染看著比較難受,本文中給出的配置未進行處理。

關聯閱讀: 不輸 MacType,這些優化思路也能讓 Windows 字型細膩清晰

> 下載少數派客戶端、關注 少數派公眾號,發現更多實用 Windows 技巧 :tada:

> 特惠、好用的硬體產品,盡在 少數派sspai官方店鋪  

分享到: