windows10高DPI為什麼不如蘋果?

13寸,1080P,如果縮放調整100%,內容會太小太傷眼,開150%或者200%,可視內容就會減少,又會出現類似部分軟體字體模糊的情況-_-||

相比之下macbook也是高分屏,可是蘋果的優化卻非常出色,充分發揮了高分屏的優勢。

windows10已經迭代了無數個版本了,微軟喊著優化高分屏也不是一次兩次了,為什麼到了今天,windows10在高ppi設備(matebook X PRO,4K版XPS13)還是優化不到位呢


誰讓 Win32 API 不是用的虛擬像素而是用的物理像素。。。


Win32 程序不更新,我有什麼辦法?那群程序都是 C++,WINAPI 層面玩不了黑魔法(讓 app「自動」獲得 dpi 支持)的,分分鐘內存越界。

Windows 裡面有幾千個對話框,大部分代碼都是十幾年前寫的,最早的一個是當年 NT 還和 OS/2 是好基友的時候就有了。


很多人提到的軟體商不配合當然是主要原因,但是,微軟自己就沒有責任了嗎?

其它的暫且不說,就win10裡面的這個高DPI兼容設置的說明:

尼瑪的,原諒我語文是自己教的。這些反人類的話如果你能看得懂請千萬不吝賜教!

反正我是看了n遍都不知道他想說什麼。

而這樣的二逼半成品充斥在Win10之中,時不時跑出來噁心你一下。


你能想像微軟自家的surface book 2 13.5 3000*2000有的非Microsoft store軟體也會瞎眼嗎

改用high dpi的system有模糊,system(enhanced)又會蜜汁留白

已練成千里眼


原因很簡單,蘋果軟體的開發遵守蘋果的規範,可以很容易做到適配高分屏。

微軟軟體的開發就看開發者心情了,因為mfc時代適配高分屏需要更大的開發量,開發者懶得做高分屏適配,所以高分屏下很多win軟體就是一坨翔。

所以並不是蘋果系統優化的怎麼樣,這跟系統優化半毛錢關係沒有,只是軟體開發商樂不樂意做高分屏適配而已


這個問題已經說了一萬遍了。。。

歷史遺留問題。Windows早期版本沒有考慮高分辨,大量的老程序都是按照Windows早期的解析度思路編寫的。這些老程序有不少現在還得用(有好多作者都找不著了,源代碼更是沒影了),所以微軟不敢把低解析度那一套全砍了。不得不承認,儘管微軟在優化高解析度上做了很多工作,也很有效果,但依舊有些程序會有解析度bug。

蘋果在高解析度做得很出色,是因為Mac系統在早期就想到高分辨,準備工作做得早,蘋果也一直強迫開發者為高分辨做優化。

如果說老程序因為種種原因停止更新而得不到高分辨優化還情有可原,那些至今還在積極更新的大廠軟體還不搞高分辨優化,不是懶就是技術落後了。

Windows 10原廠和一些積極跟進的大廠做的軟體是原生支持高分辨的,不用擔心(對,Windows個別設置還是低解析度,這個沒得洗。Windows UI 組是不是人手不夠啊。。。)。其他不支持高分辨的軟體也不是沒有解決辦法。右鍵圖標,點擊設置,找到高DPI適應(應該在兼容性那裡),把系統增強打開就行。對付大部分軟體還是有效的。


本來模糊一下是沒問題的,但是有很多win32程序,一邊告訴Windows自己可以處理高分屏,一邊實際上沒處理(特別是以前的Chrome),這個Windows也幫不了你。Windows是無限信任程序的manifest的。該程序的碼農說支持,Windows就相信你支持,什麼都不會幫你做。

當然了,XAML開發的程序都不會這樣,只要願意用XAML,不僅支持高分屏,而且程序員還能什麼都不懂,程序也可以正常運行。


13寸1080P屏幕……題主為什麼不設置為125%呢?1080P下:

200%:等效於960×540。

150%:等效於1280×720

125%:等效於1536×864

如果你看習慣了1366×768的屏幕,可以強行設置為140%。

當然,還是有相當部分軟體在這個情況下會糊,包括Windows自帶的相當部分軟體,然而這是軟體的鍋。


首先是結論:與蘋果對開發者的掌控力無關,完全是消費者自然選擇的結果。

————————————————

眾所周知Mac上應用大多也不在app store里,所以說蘋果對開發者掌控力強是錯誤的。主要還是因為Mac用戶絕大多數都是用的高分屏,如果開發者不去做適配消費者就會選擇其他軟體代替。


高DPI顯示模式的時候,你自己去Windows 10的控制面板里隨便打開一項看看(桌面模式下的控制面板)。所有的窗口字體都是糊的低DPI。

微軟自己都不當一回事,第三方軟體供應商就更不會理你了。

至於蘋果的高DPI為什麼效果那麼好?因為蘋果的應用商店無論是mac還是iOS都是強制支持高DPI的,不支持就不給發布。


歷史遺留問題。

win32 api設計的時候,誰想到高分屏過?

那時候,還因為性能和兼容性考慮的更多。

如果系統通過api層面強行適配,將導致各種各樣的bug。


蘋果的高DPI才是*一樣的東西。再插個1080外接顯示器,體驗比*還不如。。。

windows那才叫「支持」,因為努力做了,才有問題出現。雖然我已經一年多沒遇到過了。

XP時代的普通程序扔win10 4k屏上直接跑,整個界面放大模糊點而已。mac拿個10年前的程序試試?沒法啟動吧。。老程序一刀切了,100%支持,老鐵沒毛病。

mac支持高解析度的方法是啥?放大啊233333

這tm叫支持??騙傻子呢。。。。


因為沒框架,絕大部分軟體只有裸c導出的win32api介面,而mac ios 有famework官方框架,方便升級,功能統一,另外應用程序框架設計水平Windows落後mac ios 一個世紀。


通常來講13寸屬於小屏幕了,開150%都是偏小的,稍微習慣下就好了。


市場佔有率高


因為蘋果是200%顯示,win10 200%顯示其實也不差,最糟糕是非整數倍的放大,老app會掛掉一部分,win的縮放策略會拯救一部分。顯示器的解析度適合200%使用才是關鍵

13寸本買fullhd,註定了會難受,為什麼果子要用2880,surface pro4要上2732,總是有些道理的


我想一個原因是Windows要適配各種設備大小而MacOS需求沒這麼大吧,不知道輸出到顯示器兩者是不是一樣的效果。

然而我還是要說Windows10外接不同DPI的顯示器輸出真的是屑。


推薦閱讀:

TAG:解析度 | 蘋果公司AppleInc | Windows8 | DPI | Windows10 |