關於微軟雅黑 Windows從Vista開始用到現在的”微軟雅黑”十多年以來基本沒什麼大改動,而大家的顯示器從CRT進化到了IPS高分屏,十年前看著還OK的字體現在在絕大多數屏幕上可能就是這個樣子的: 原因是雅黑作為十年前設計的字體,所有的hinting都是手動操作的,就會帶來一堆shi一樣的問題。 ...
關於微軟雅黑
Windows從Vista開始用到現在的”微軟雅黑”十多年以來基本沒什麼大改動,而大家的顯示器從CRT進化到了IPS高分屏,十年前看著還OK的字體現在在絕大多數屏幕上可能就是這個樣子的:
原因是雅黑作為十年前設計的字體,所有的hinting都是手動操作的,就會帶來一堆shi一樣的問題。比如字形是忽上忽下的,hinting過重導致扭曲了筆畫,為了顯示內白精簡部分漢字等等。在高分屏上,微軟有嘗試用ClearType更加精細的顯示字體,配上之前被扭曲的筆畫和厚重的hinting,整套字體顯示的時候銳不銳毛不毛完全看心情。我這兒一臺27寸4K顯示器和2016MBP 2K內置視網膜屏的顯示效果都和上圖差不多。
Noble Scarlet!
解決方法就很簡單,因為這個完全是字體文件的問題,跟渲染策略其實關係不大。微軟也在著手解決這個問題,在17025的時候引入了”次世代微軟雅黑” Noble Scarlet,總體來說更接近使用MacType+舊微軟雅黑的效果。一張Mac上的對比圖
微軟雅黑 vs 蘋方 vs Noble Scarlet
其實說實話Noble Scarlet在Windows上HiDPI下的觀感是非常不錯的,然而微軟在RS5的時候把這個次世代項目取消了… 於是導致十年前的微軟雅黑強撐到了現在。
蘋方簡中替換微軟雅黑
我在升級到上一個Windows大版本(1809)的時候就手動替換過微軟雅黑,當時就想寫這件事情,結果太忙忘了。微軟今天下午剛剛放出了Windows 10 1903版本的大更新,因為是”大更新“,所以把我之前做的修改覆蓋掉了,今天重新做了一次。
1. 備份所有雅黑和宋體
路徑在C:\Windows\Fonts {msyh.ttc, msyhbd.ttc, msyhl.ttc, simsun.ttc, simsunb.ttf}
,雖然整個過程不大可能出錯,這個是以防萬一。
2. 下載蘋方替換版雅黑和新宋
這不是蘋果官方內置在macOS里的蘋方,而是第三方愛好者把蘋方提取出來做了些修改,使它對Windows而言就是微軟雅黑(或者新宋體),但是實際渲染出來是蘋方的效果。
3. 重啟到CMD / Linux
因為微軟雅黑是系統字體,而Windows啟動之後就會一直占用著這個字體,在正常開機的狀態下是不可能替換掉微軟雅黑和新宋的。重啟到CMD對絕大多數人來說會比較簡單,按住Shift點擊重啟,然後選擇疑難雜症(忘了叫什麼了) –> 重啟到命令提示符,執行以下複製命令
xcopy 原文件夾路徑(C:\Users\...\Fonts) C:\Windows\Fonts
然後選A(All)全部替換,隨後重啟到新系統
實際效果
Windows設置 (UWP)
Slack (Electron)
Electron應用預設是使用新宋體渲染的字體,所以無論在什麼屏幕上都會非常醜,以下是講新宋替換成了蘋方的顯示效果。
文件管理器 (Win32)
OneNote (UWP)
對比macOS原生中文渲染
截圖為系統縮放至外接4K顯示器相同像素密度情況下的UI和文本字體渲染
結論
單純通過替換字體,Windows 10和macOS在我這兒的表現其實已經差不太遠了。我這個替換字體可能會用到下一次Windows大更新,如果那時候Noble Scarlet還沒成為預設的話,我就會去嘗試一下在Windows下使用Noto Sans CJK SC的對比效果,或者用MacType+蘋方不知道會不會還能有顯著地觀感提升。
蘋方的字體文件恕不能提供,該字體原則上不允許在macOS之外的其他系統上安裝,並且協議明確規定不經允許不可以在互聯網上分發。不過好在它一搜就有。
本文作者 LER0ever,同時發表於 L.E.R Space https://rongyi.io 和 博客園 https://www.cnblogs.com
原文鏈接: https://rongyi.io/2019/05/26/replace-msyahei-with-pingfang-sc/
轉載須註明來源,以及遵循CC BY-NC-ND 4.0協議