過許久的摸索,終于找到了一個(gè)目前最好的work around,可以讓你的【高分屏設(shè)備】獲得目前能獲得的最好的(字體)顯示效果。
1、比Win8.1好看
2、比Win10(默認(rèn))也好看
3、比Mac(低清屏)的清楚
那么簡短的步驟來了:
1、升級到Windows10
2、替換字體,把預(yù)置的微軟雅黑,替換成無hinting版本的微軟雅黑
下載后更名為MSYH.TTC,放到C:\Font\文件夾里(我知道你沒有這個(gè)文件夾,要手動建立一個(gè))。
替換方法:進(jìn)入系統(tǒng)設(shè)置→更新和安全→恢復(fù)→高級啟動→立即重啟→疑難解答→高級選項(xiàng)→命令提示符。
重啟后輸入命令:
copy C:\font\msyh.ttc C:\windows\fonts\
- 輸入yes確認(rèn)覆蓋
- 輸入exit退出
- 選擇繼續(xù)Windows10
3、安裝Mactype解決legacy app的渲染問題
4、Modern應(yīng)用會自己采用合適的方式進(jìn)行渲染,所以你基本不用管他們。
5、讓Mactype完全采用灰階模式來抗鋸齒。
配置文件下載:win10.ini網(wǎng)盤下載
下載之后放到C:\Program Files (x86)\MacType\ini\文件夾里,然后用MacType的自帶工具啟用它,接著再重啟一次系統(tǒng)就ok了。
附效果圖:
還有一個(gè)挺重要的事兒忘了說了:
Surface默認(rèn)是開了UEFI的【安全啟動】的,這個(gè)時(shí)候你的MacType沒法以注冊表模式自動啟動,你得把安全啟動先關(guān)掉(方法自己必應(yīng)),然后把MacType切換到注冊表啟動模式,重啟電腦,然后在進(jìn)入Windows桌面之后再進(jìn)到UEFI設(shè)置,打開安全啟動。
下面我再來解釋下,為什么要這么做。
1、升級到Windows10
? Windows10解決了Windows 8.1時(shí)的一些問題。例如,Windows 8.1的Modern應(yīng)用,默認(rèn)會優(yōu)先采用日文和繁體中文字體來顯示簡體中文的內(nèi)容。這就導(dǎo)致了非常可怕的字體顯示效果,我就不贅述了。這個(gè)bug在Windows10里修好了。
? 另外Windows10的Direct Write在高分屏上可以把無hinting的文字渲染得很好看,所以我們先升級到Windows10。
2、替換字體,把預(yù)置的微軟雅黑,替換成無hinting版本的微軟雅黑
為什么要換成無hinting版本呢?因?yàn)镈irect Write不會忽略掉字體里內(nèi)置的hinting信息。
先要解釋下,一個(gè)字體,實(shí)際上一般有兩個(gè)重要的部分,一個(gè)是glyph,也就是字形的矢量圖部分;另一個(gè)是gridfitting,通常來說其中最重要的就是hinting(微調(diào))信息了。
首先,普通版雅黑為了保證字體的屏幕可讀性,所以對字體做了很重的hinting。而這種hinting,在高分屏幕上其實(shí)是無所謂、沒必要的。對于高分屏來說,只要glyph信息好(字形好看、粗細(xì)均勻、不要太細(xì)),就可以獲得很不錯(cuò)的顯示效果。而且必須得承認(rèn)微軟雅黑的hinting比較丑……
所以,既然你用的是200PPI左右或者更高的屏幕,那么就沒什么必要在DW環(huán)境下留著hinting了。因?yàn)槿绻阌梦④浹藕诘募僩lyph部分,那么可以獲得很好看的渲染結(jié)果。
3、裝MacType解決legacy app的渲染問題。
4、讓MacType完全采用灰階模式來抗鋸齒。
雖然微軟很早就推出了Direct Write,但是仍采用傳統(tǒng)GDI方式渲染文字的桌面應(yīng)用依然很多。但現(xiàn)在問題來了:GDI方式渲染的文字非常依賴hinting信息。而你剛才替換的字體,已經(jīng)把hinting信息給去掉了。所以在默認(rèn)情況下,你可能會在這種老應(yīng)用里獲得很糟糕的渲染效果。
怎么辦呢?用MacType。MacType可以劫持掉GDI的部分,從而讓原本采用GDI渲染的文字,現(xiàn)在調(diào)用Mactype的策略來進(jìn)行文字渲染。
MacType過去我一直是不推薦用的,因?yàn)樗匿秩痉绞侥撤N程度上犧牲了可讀性。不過它有一點(diǎn)非常好:它支持灰度渲染。前面我們說了,我們已經(jīng)有了很好的glyph信息,就差一個(gè)好的渲染引擎了。而MacType的灰度渲染模式就是我們需要的這個(gè)渲染引擎。你幾乎不需要做任何事,只要打開MacType的自動微調(diào)和灰度渲染就行。總的來說效果和DW非常類似,我這里有個(gè)對比圖:
左側(cè)是Edge瀏覽器,采用DW渲染。右側(cè)是Explorer,采用MacType渲染。
雖然DW更好看一些,不過MacType并沒遜色到哪里去。
而且因?yàn)槟阌玫氖歉叻制梁驮O(shè)計(jì)之初就很考慮字形可讀性的微軟雅黑,所以可讀性甚至都沒怎么降低!
本文出自 知乎@可可蘇瑪
如果你接觸過Mac,或多或少會被系統(tǒng)的整體感所吸引,統(tǒng)一的UI,流暢的動畫,明朗的字體,但是Windows嘛,雖然可能很少人注意,
但邊緣真的糊糊的,也有像素感,甚至有些“殘影”。雖然這和顯示器面板特性、以及分辨率都有很大關(guān)系,畢竟按照蘋果的Retina來,27英寸動不動就4K、5K了。
▌系統(tǒng)字體和渲染差異
但字體本身也有影響,從Win7的中易宋體,到Vista后的微軟雅黑,設(shè)計(jì)上確實(shí)無襯線的雅黑更漂亮和諧,一套字體成本甚至高達(dá)200w美刀...
而ClearType功能,則是利用并排3個(gè)彩色子像素勾勒字體輪廓,如果字號偏小,兩側(cè)就會有彩色殘影現(xiàn)象,
如同賽博朋克2077里開了“色差”特效,其實(shí)這是代替了傳統(tǒng)的純灰度抗鋸齒,理論上有更好的精度,但實(shí)際肉眼觀感并不好,白底黑字,放完望去,盡是花花綠綠...
在Win10 1703之后,微軟重寫了GDI與字體相關(guān)部分,X和Y軸都支持抗鋸齒,橫線不再粗細(xì)不均、重心偏移、大小不一,但銳化特征依然存在,因?yàn)镃learType的初衷是讓字體清晰銳利,即使改變字形,字符形狀也應(yīng)和像素契合,以防止模糊,提高可讀性,并非圓滑。而中文筆畫多,其實(shí)不適合ClearType渲染。
反觀隔壁蘋果的目標(biāo)是為了還原字體設(shè)計(jì),哪怕模糊也要保持字形,保持觀感一致。總的用下來,Windows下字體觀感跟mac的Quartz、Linux安卓的FreeType引擎的那種亞像素平滑方案,還是有差距的。
關(guān)了ClearType之后,系統(tǒng)默認(rèn)的部分字體觀感自然了,但其他字體的渲染又會很迷,模糊、粗細(xì)不均,開不開都有各自的問題...
為了兼容性的傳統(tǒng)Win32環(huán)境下,依然采用ClearType/GDI渲染。而WinRT環(huán)境下的Modern UI則采用了DirectWrite渲染,比方說各種UWP應(yīng)用、瀏覽器。
(被DirectWrite接管后的ClearType抗鋸齒效果其實(shí)很不錯(cuò),甚至比Mac強(qiáng))
▌什么是GASP和Hinting
GASP是什么東西呢?全稱Grid-fitting and Scan conversionProcedure Table,直譯過來就是柵格擬合與掃描轉(zhuǎn)換程序表,名字長的離譜...它把矢量化的字體,光柵化處理,以適應(yīng)不同分辨率、尺寸的屏幕。
主流顯示器分辨率還是1080P,往上還有2K甚至4K,在高分辨率下,我們往往需要在設(shè)置中[更改文本、應(yīng)用等項(xiàng)目大小],才能得到正常的顯示比例,(這里又得罵一句Win的高分屏適配蛋疼了)
微軟雅黑最佳顯示字號為14px、12px。按目前微軟雅黑的GASP表中的定義,21px(字體邊長21像素)是一個(gè)閾值,高于21px的大字,才會啟動平滑渲染,這就導(dǎo)致低分屏的字體,為了銳利就會“大果粒”,像素鋸齒感比較明顯。
開150%才能得到比較好的觀感,因?yàn)?1px對應(yīng)的是130%,但系統(tǒng)只有125%的縮放選項(xiàng),剛好錯(cuò)開,導(dǎo)致渲染效果不佳。
那hinting是什么呢?它是字體內(nèi)置的微調(diào)信息,也就是在分辨率不匹配的時(shí)候怎么做,Win默認(rèn)hinting程度較高,且關(guān)了小字號AA(抗鋸齒),這正是顯得模糊或者鋸齒感強(qiáng)的原因。
▌更換字體
所以網(wǎng)上有很多玩家暴力替換成改過GASP 表的字體,繞開hinting,直接按原字形(Glyph)渲染。(如:zhuanlan.zhihu.com/p/20194452、i.a632079.me/win10-remove-font-hinting)
但這類方案可能會有bug或者風(fēng)險(xiǎn),而且系統(tǒng)更新后可能失效,需要根據(jù)自己系統(tǒng)版本選擇對應(yīng)的字體包,并非長久之計(jì)。
我們可以通過noMeiryoUI(github.com/Tatsu-syo/noMeiryoUI/releases),替換系統(tǒng)默認(rèn)字體、字號,
如果你的使用環(huán)境,簡繁中日英都會接觸,可以嘗試等寬的Inziu Iosevka系列字體,觀感會比較一致。也可以換用insider版本放出的蘭亭黑Pro(微軟雅黑11.3.0)。
瀏覽器可以在設(shè)置里替換字體,比較推薦的是Sarasa Gothic更紗黑體(github.com/be5invis/Sarasa-Gothic/releases)。
最簡單的字體都有很深的門道,雖然微不足道,依然值得稱道,潛移默化地改善你的使用體驗(yàn)。更暴力、全局的方案,則是使用MacType,這在一些系統(tǒng)美化案例中非常常見,有優(yōu)點(diǎn),也有缺點(diǎn),需要取舍,而且需要折騰,關(guān)于它的故事,我們下回再續(xù)~
參考&引用:
bilibili.com/read/cv7719200
zhuanlan.zhihu.com/p/56583542
zhuanlan.zhihu.com/p/96114832
www.joelonsoftware.com/items/2007/06/12.html
zhihu.com/question/19709748/answer/270219738
docs.microsoft.com/en-us/typography/opentype/spec/gasp