微軟為什麼不改善Windows的字體渲染?

說是要在Windows 8.1中增進對高分屏的支持,實際上只是提高了最大縮放比例,實際效果還是很差。


這個不是因為微軟不想改。Windows下老應用會被虛擬到了96dpi, 那麼字體渲染自然就很模糊了沒辦法表現高解析度屏幕的優勢。

Mac系統很早就引入解析度無關的UI特性和很多矢量化的API。所以如果用了Cocoa, UI控制項以及字體渲染都是解析度無關的。所以即使是老應用,字體渲染也是很好的。不過圖片方面由於大圖片佔地方,所以Retina版Mac出現之前DPI提高以後很多圖片會悲劇。Mac的圖形系統一開始就很注意這塊兒,這也是為什麼同根同源的iPhone為什麼能率先推出Retina, 而Mac下高解析度一般也不會把應用搞的很怪。而以前Windows 95/XP/Vista/7下高解析度總有一些應用會變得很奇怪(字體和按鈕都變得很小,或者字體很大按鈕很小比例失調等等)。

再看Windows系統,由於歷史原因大量渲染都是和像素高度相關的,尤其是GDI系統中的API. 如果稍微變化一下,整個排版很容易混亂。在Windows Vista開始微軟支持了DPI虛擬化,這樣老的應用即便顯示器DPI提高,也能保持不變形也不太小。這個特性也一直在演化,不過直到Windows 8也沒達到Mac的平順程度,比如你開個cmd或者powershell……這就解釋了為什麼字體如此糟糕。

今天特地看了同事Lenovo Yoga上的Windows 8.1, 除了Chrome等一眼就能覺得暈眩地低分應用外,其他表現還是很好地。所以windows里字體渲染效果還是取決於應用用了什麼庫,是否支持高DPI. 微軟寄希望於新應用都轉移到新的API不過這個過程會是緩慢的……

貼兩張圖,同一個windows同一個解析度(3200x1800)下的IE和Chrome

IE:

Chrome:

完整大圖(隱去任務欄):

http://p4.zhimg.com/ce/dd/ceddf512fba6a673b17d84c68aa49f7c_r.jpg

一些鏈接:

Living a High-DPI desktop lifestyle can be painful

Writing DPI-Aware Desktop and Win32 Applications (Windows)

Resolution independence

無關話題:選擇性對我還是很重要的,Windows出了不少好本本比如上面提到的聯想Yoga就很贊。可惜借來用了一下還是有幾點不能忍的,比如Chrome的那個顯示,比如坑爹的觸摸板(雖然驅動是那個抬不起的Synaptics寫的,但真是用著有暈車的感覺……)。

補充一下,某些iPhone應用沒有為新的iPhone 6和iPhone 6 Plus改,在這些新iPhone下的表現,以及iPad上純iPhone應用的表現,和上面如出一轍。背後的原因也是類似的。軟體還是要跟著時代不斷演化才有活力,有活力有用戶群的軟體會一直進化的,沒有的也就自然淘汰了……windows實現現代化也是指日可待的(吧)。


微軟自認為他們的字體渲染風格很合理。其實縱向過分對齊至像素網格的手法在西文里問題也並不大,只不過我們富有橫向筆畫且筆畫複雜的 CJK 領域恰好是重災區,但微軟顯然不可能僅僅為了遷就 CJK 市場而輕易調整這種事。

微軟一直暗示用戶:「黑白分明的字體渲染效果是最好的」,多年來用戶也習慣了。帶領用戶調整習慣很困難,調整五花八門 Windows 用戶的習慣尤其困難。誰都知道微軟惹不起 Windows 用戶。

DirectWrite 其實已經帶來了優質的字體渲染技術。但微軟不敢對正文字型大小輕舉妄動,只能把新技術用於大字型大小(似乎通常是 ≧ 18 px 時?)。而之前為初代 ClearType 技術倉促準備的低劣 hinting 此時又阻礙了 DirectWrite 施展自己的能力。


[歪樓版回答]

我是來吐槽windows的字體渲染的,同解析度下,mac os, ios, android, linux系(大部分發行版)的字體渲染都要優於windows...雖然windows用了Cleartype,但仍舊令人難以接受...

但是我們有Mactype,給我大散光患者福音.

隨著新技術"硬體加速"的應用,Mactype越來越局限,而採用了"硬體加速"渲染出來的字體,就不經過Mactype了,跟windows原來的渲染一樣,快看瞎了...下面看看對比

特意截了窄圖,不讓知乎縮放,避免點開才能看到100%的圖片

------------------------------FIREFOX 硬體加速 宋體

標題里的橫只有1px,跟豎比起來差很多,雖然是宋體的特點,但是如此大的反差,讓文字看起來難以辨認.問題描述里的文字以點陣方式顯示,邊緣極其清晰(對比度相當高),我的散光眼看一會兒就花了,閉上眼睛就是一片光斑..."實際"的"實"字已經變形

------------------------------FIREFOX 硬體加速 微軟雅黑

只能說比宋體稍好,因為是黑體,所以橫豎之間的粗細差別沒有宋體那麼大了,文字筆畫的粗細程度比較均勻,但是因為是windows渲染,導致過密的橫堆在一起,形成一坨坨黑色色塊.標題里的"為""體""渲"都很明顯,問題描述里的"實"字已經是一坨了,導致某些筆畫多的字跟其他字的明暗差距變得很大,不利於閱讀.雅黑比宋體稍好的地方在於邊緣不那麼犀利了.

------------------------------FIREFOX Mactype 宋體

Mactype下的渲染,標題里的橫豎粗細差別變小,文字筆畫均勻很多,邊緣厚重,多橫字的筆畫分布好多了.雖然也有黑色塊,但是整體看標題,有黑色塊的文字"體"就不在整個標題中那麼突出了.描述里"實"字相對於windows渲染,也不那麼鶴立雞群了.筆畫"橫"都均勻分布,而不是有的挨在一起,有的分隔明顯.雖然小字"鍊金術士"仍舊錶現不佳.

------------------------------FIREFOX Mactype 微軟雅黑

.Mactype下的微軟雅黑看起來更舒服了,黑體本身筆畫粗細就比較均勻,邊緣處理柔和,密集筆畫也可以接受.-----------------------------------------------------------------------

再看看小字體情況下,word和notepad的差別(word不支持mactype)

分別是

word 宋體

word 微軟雅黑

notepad 宋體

notepad 微軟雅黑

都是8號字

差別很明顯了.word里的宋體已經無法接受了,黑體發虛

notepad的宋體表現也不好,英文發虛,不過還能看.

notepad的8號雅黑比word的雅黑好一些


微軟曾經在WPF上改寫了中文字體的渲染方式,被罵慘了,後來加了一個改回來的選項。

我覺得大部分普通電腦用戶對字體是否漂亮並不敏感,他們只希望能看清楚。


「GDIPP」可在一定程度上改善 Windows GDI32 渲染的字體。

該程序使用 Hook,將 GDI32 的字體渲染替換為 Freetype2(其它幾乎所有系統使用的渲染引擎),可以達到近似 GNU/Linux 下的效果。

唯一的一點問題是西文字距可能有偏移。

這個程序很久不更新了,而且不支持 DirectWrite,希望哪位熟悉 Windows 開發的朋友可以繼續開發一下。

開啟了 GDIPP 後,桌面圖標的效果

開啟 GDIPP 後,Explorer 的效果

開啟 GDIPP 後,Chromium 瀏覽器的效果

對比 DirectWrite 在 Chromium 瀏覽器中的效果,可以發現 DirectWrite 字高不一致,筆畫錯位非常嚴重,基本沒法看。

系統設置(Metro 應用,不支持 GDIPP,使用 DirectWrite)的顯示效果,可以看見即使是大字型大小下 DirectWrite 也不如小字型大小的 GDIPP 效果好。


我既用mac也用win,真搞不懂那麼多人說win字體渲染得如何如何差,很明顯的感覺就是,相比win的清晰,mac系統的字體模糊得一塌糊塗。原還喜歡在mac下用,現在我能不用mac就不用,反而還多用win了


別急。


如上圖,為了對比字體,特意用了了一支中性筆的筆帽來對比

這樣的字體大家在用mactype來搞個陰影試試?

================================分界線=====================

在win下先用一段時間的mactype再換回來,就會發現所謂的mactype把字體都糊成一坨一坨的了


相信這是為「兼容」和「平衡」作出的犧牲。

好比有很多人都認為Windows系統垃圾,mac os或者Linux才是最牛逼的,但我一直覺得如果mac os或是Linux普及到今天Windows系統的程度,並不見得出現的問題比Windows系統少。


這我就呵呵了

同樣的字你微軟高低不平粗細不一和狗啃一樣的邊緣 什麼年代了出到win10還是那個吊樣

以下圖片請放大到100%觀看

那個匿名用戶

你倒是來看看 這個是能看清的最小字體了

windows什麼吊樣 mac什麼樣



有什麼問題么?


看圖,實際效果更好,1920*1080,Ubuntu Gnome,字體渲染秒殺windows10。


兩種字體在特定的場合都有很強的可取性。為了兼顧兩種場合開發者應該像可以開關 ClearType 一樣讓用戶在兩種字體渲染方式之間選擇自己需要的。
所以說到底大多數人不在乎或者微軟的態度問題。
要說現在使用的字體的辨識度,我不覺得廣泛使用的雅黑是一個辨識度高的字體,「宇」和「字」在雅黑里很難分辨。不過其他都不錯。


window得考慮大量還停留在1280 720或者 1378 978(忘了具體的數值 可能有誤)的低分屏的用戶啊… 我曾經在我1080p的電腦上裝mac系統,結果……不堪入目……


因為屏幕ppi不夠高。

利益相關:15.6英寸4k解析度筆記本使用者,225%縮放。

在高分屏+225%縮放下windows的字體體驗非常好,個人感覺不亞於mac(本身mac的字體顯示效果也是靠解析度堆出來的),以下所有的圖片都為原裝,沒更改cleartype設置也沒使用mactype。

http://chuantu.biz/t5/22/1469600451x1035372871.png

http://chuantu.biz/t5/22/1469600491x1035372871.png

http://chuantu.biz/t5/22/1469600531x1035372871.png

http://chuantu.biz/t5/22/1469600555x1035372871.png

http://chuantu.biz/t5/22/1469600650x1035372871.png

http://chuantu.biz/t5/22/1469600723x1035372871.png

P.S. 在筆記本上用4K絕對不是雞肋,光字體顯示效果這一點就足夠感人


應該說各有千秋,不能一概而論

win linux mac 的字體渲染方式是不同的。

高分屏是個新課題,我覺得mac由於rentina最先做的比較好了。

另外兩家都要再努力。

最後,高分屏下不僅僅是渲染,字體也要重新弄。


Mactype可破,不得不說現在覺得win的中文字體真難看


改進沒有,改退倒是有的,從XP到win7,字體渲染反而變細了.


surface的字體渲染倒是改觀了不少。用我的華碩變形本和朋友的SP3對比,還是有大進步的。


我試過三大平台多種中文字體,現在在瀏覽器和Linux上都是用Microsoft Yahei UI作為默認顯示字體,我覺得這是最佳顯示效果了。

我就想問一下上面各位,人人都說Windows字體渲染差,能不能指出差在哪?

Mactype我也試過,一片模糊慘不忍睹,我不明白那些貼出自己配置的人是如何認為效果好的。


不知道為何不改善,我只能判斷微軟沒有這個用戶體驗的意識,作為設計師,由於早期windows系統黑體優化也很差。轉而覺得微軟可用,但我對微軟雅黑的追逐也就持續了一年的時間,原因只是微軟雅黑字體排列識別性最差,非常累眼,鋸齒最明顯,後來轉為香港蒙納,到現在基本就是蘋果內部的冬青黑,目前從WP到suface,再到win8電腦,字體優化都慘不忍睹。沒有任何改進


FHD屏幕的市場佔有率大概是15%左右。

所以,一個極其重要的原因是「市場需求不夠」。

微軟不敢得罪廣大的低分屏用戶。

至於要在低分屏上強行使用mactype這類東西的人,你高興就好。

本人筆記本是FHD屏幕,100%縮放,使用mactype不久後放棄。


推薦閱讀:

為何桌面會突然出現~$的自己以前的一些word文檔?
微軟是否會解決小屏幕高解析度筆記本顯示模糊的問題?
有哪些方法破壞 Windows 8 ,讓其下次開機不能啟動?
哪些原因導致人們不願意升級 Windows 8.1?
Win 8相比Win 7性能有優化嗎?

TAG:字體 | 字體渲染 | Windows8 |