Windows從Vista開始用到如今的」微軟雅黑」十多年以來基本沒什麼大改動,而你們的顯示器從CRT進化到了IPS高分屏,十年前看着還OK的字體如今在絕大多數屏幕上可能就是這個樣子的:字體
緣由是雅黑做爲十年前設計的字體,全部的hinting都是手動操做的,就會帶來一堆shi同樣的問題。好比字形是忽上忽下的,hinting太重致使扭曲了筆畫,爲了顯示內白精簡部分漢字等等。在高分屏上,微軟有嘗試用ClearType更加精細的顯示字體,配上以前被扭曲的筆畫和厚重的hinting,整套字體顯示的時候銳不銳毛不毛徹底看心情。我這兒一臺27寸4K顯示器和2016MBP 2K內置視網膜屏的顯示效果都和上圖差很少。spa
解決方法就很簡單,由於這個徹底是字體文件的問題,跟渲染策略其實關係不大。微軟也在着手解決這個問題,在17025的時候引入了」次世代微軟雅黑」 Noble Scarlet,整體來講更接近使用MacType+舊微軟雅黑的效果。一張Mac上的對比圖設計
微軟雅黑 vs 蘋方 vs Noble Scarletcode
其實說實話Noble Scarlet在Windows上HiDPI下的觀感是很是不錯的,然而微軟在RS5的時候把這個次世代項目取消了… 因而致使十年前的微軟雅黑強撐到了如今。blog
我在升級到上一個Windows大版本(1809)的時候就手動替換過微軟雅黑,當時就想寫這件事情,結果太忙忘了。微軟今天下午剛剛放出了Windows 10 1903版本的大更新,由於是」大更新「,因此把我以前作的修改覆蓋掉了,今天從新作了一次。get
路徑在C:\Windows\Fonts {msyh.ttc, msyhbd.ttc, msyhl.ttc, simsun.ttc, simsunb.ttf}
,雖然整個過程不大可能出錯,這個是以防萬一。博客
這不是蘋果官方內置在macOS裏的蘋方,而是第三方愛好者把蘋方提取出來作了些修改,使它對Windows而言就是微軟雅黑(或者新宋體),可是實際渲染出來是蘋方的效果。it
由於微軟雅黑是系統字體,而Windows啓動以後就會一直佔用着這個字體,在正常開機的狀態下是不可能替換掉微軟雅黑和新宋的。重啓到CMD對絕大多數人來講會比較簡單,按住Shift點擊重啓,而後選擇疑難雜症(忘了叫什麼了) –> 重啓到命令提示符,執行如下複製命令io
xcopy 原文件夾路徑(C:\Users\...\Fonts) C:\Windows\Fonts
而後選A(All)所有替換,隨後重啓到新系統class
Electron應用默認是使用新宋體渲染的字體,因此不管在什麼屏幕上都會很是醜,如下是講新宋替換成了蘋方的顯示效果。
截圖爲系統縮放至外接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協議