Windows 10 的字體渲染較 8.1 有什麼改進?


build 10162(之前手誤為161道個歉)

字體的渲染方式沒有明顯改進(WindowsRT 環境和 資源管理 為代表的傳統 Win32 環境的字體渲染隔離開來,傳統 Win32 有次像素渲染帶彩邊的 Cleartype ,Modern 全部是 Alpha 通道抗鋸齒,以適應各種方向,而且 RT 環境的字體渲染沒有任何設置選項,即使在系統設置關閉 cleartype 和高級系統設置裡邊的「平滑屏幕字體邊緣」也不會影響到 RT 環境的字體渲染)

不一樣的地方

整個系統的字體已經完全換成 微軟雅黑,不再有以前那種點陣宋體和雅黑混在一起的噁心情況了(宋體在高分屏上簡直就是一坨屎一樣的災難)

很多系統UI都進行了重構,包括開始菜單,任務欄,音量日期等等等,原來控制面板的很多功能有設置這個App來承擔。感覺這些重構都是基於新的 windows RT 的框架,他的字體渲染和 Modern 是一樣的(Aplha抗鋸齒)。

也就是說 win 10 之後 只剩下原來 一小部分 win32 時代的殘留(資源管理器,任務管理器,IE的UI,部分「控制面板」頁面)基本已經變成新的 winRT 環境了。

去 win32 要指日可待了吧。

####20150710補充#########

上文提及的「RT環境」與「win32環境」的渲染區別應該是 DirectWrite 和 GDI 兩種圖形介面的區別,其中明顯 GDI 已經為了兼容而存在了,DirectWrite 是未來。

DirectWrite 在 Win10 上的改進可以參考:

What』s New in Direct2D and DirectWrite for Windows 10

PPT地址(方便懶人):

http://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms%2fsessions%2fbuild%2f2015%2f3-775.pptx

貼上文字部分的一些翻譯

可縮放文字渲染改善

8.1:

通常的處理:渲染到點陣圖然後縮放;快速但是會產生模糊的結果。

標準文本渲染:基於點陣圖的字元緩衝;為特定縮放比例優化(導致 --&>);每一個文字尺寸需要預光柵化;不適合文本縮放

win10:加速的矢量文字渲染:改進的矢量文字渲染演算法(更平滑?);硬體字元緩衝擴展,支持獨立尺寸的矢量文字;

最終效果:文本即使縮放也可以保持快速而且清晰銳利。

字體選擇改進

8.1:開發者可以適配手機,平板,和PC;

但是手機通常不能預載PC上的所有字體(PC全套字體大約有500M)

最終結果:不愉快的文檔閱讀體驗。

win10:可下載的字體(雲字體!!)

win10的字體被分為兩類:推薦字體(保證所有設備預裝,包含界面和文檔字體);可選字體(不是所有設備有;託管在微軟的雲上,應用需要時可以實時下載)

關鍵特性:

非同步:不確定的字體會被預設替代字體替代。

全局字體緩存:雲字體可以在應用間共享;字體緩存大小根據設備自動調節

同時支持 DirectX 和 XAML 應用。字體枚舉

字體集:

字體枚舉有高度結構化的體系

字體套件:

字體集能有更加靈活的選項


GETINFO[] 多了第 11 個 bit(之前從未見到過),似乎和 rasterizer 的 vertical antialiasing 有關。

OS/2 table 的 version 5,和 optical size 有關的兩個新欄位,不清楚有沒有 api 用到。

另外我想當懷疑 M$ 手上有基友 Monotype 提供的某種關於筆畫位置的元數據,cjk type 的 gridfit 代碼明顯是一個人寫的,只是這套數據的質量現在看不算高了。


推薦閱讀:

正版系統升級 Win 10 會自動激活,此時再全新安裝 Win 10 仍然會自動激活。這是如何實現的?
win10進程System內存佔用過高怎麼解決?
為何win10 1709(秋季創意更新) 重啟會自動恢復一些程序為重啟以前的工作狀態?
升級win10後使用系統自帶「重置此電腦」功能,為什麼出現無限重啟、卡住不動等bug?
在Win10下,ThinkPad安裝驅動最好的方法?

TAG:微軟Microsoft | 字體渲染 | Windows8 | Windows10 |