高分辨率時(shí)代 Windows系統(tǒng)能跟上嗎?
亂了亂了都亂了
如果大家都嚴(yán)格遵守微軟的開(kāi)發(fā)章程,也能湊合著過(guò),但問(wèn)題在于,開(kāi)發(fā)者們都太隨意了。來(lái)看幾個(gè)具體例子。
VLC 1.0就不在乎DPI,直接鎖定在96。通過(guò)DPI虛擬化,Windows可以自動(dòng)調(diào)整其顯示大小,雖然字體、空間有些模糊但也不是沒(méi)法用。
問(wèn)題在于,這是個(gè)媒體播放軟件,視頻也是縮放而來(lái)的,自然就沒(méi)法看了。
隨后,VLC宣稱(chēng)開(kāi)始支持DPI縮放,但是除了字體清晰點(diǎn),其實(shí)完全沒(méi)有支持到位,各種播放空間紋絲不動(dòng),與放大了的系統(tǒng)按鈕極為不協(xié)調(diào)。
即便是最新的2.1.3版本,也是這個(gè)樣子。
VLC 1.1.1
VLC 2.1.3
這里并非單獨(dú)指責(zé)VLC,因?yàn)樗皇且粋€(gè)例子而已。再看看Google Chrome——其實(shí)它是支持高DPI的,Chrome OS、Mac OS X、Android系統(tǒng)里都很好,就是Windows里不行。
以下截圖來(lái)自聯(lián)想Yoga 2 Pro,屏幕分辨率3200×1800,Windows縮放級(jí)別設(shè)置為200%(默認(rèn)的)。
看起來(lái)似乎很好,但是打開(kāi)100%比例原圖,你就會(huì)發(fā)現(xiàn)無(wú)論是瀏覽器控件、按鈕,還是標(biāo)題欄、地址欄、頁(yè)面字體,都滿是“狗牙”。
截取一部分直接看就更明顯了。
幸運(yùn)的是,Chrome提供了解決方法;不幸的是,一般人根本找不到。
首先,你要在地址欄輸入“chrome://flags”,打開(kāi)設(shè)置頁(yè)面,勾選“HiDPI Support Windows”。
然后,你得右鍵點(diǎn)擊Chrome桌面圖標(biāo),選擇屬性,然后選擇兼容性標(biāo)簽,勾選“高DPI設(shè)置時(shí)禁用顯示縮放”。
這個(gè)選項(xiàng)的作用是針對(duì)單個(gè)軟件禁用Windows DPI虛擬化,改而使用XP算法。
這樣設(shè)置下來(lái),Chrome就完美了,所有字體都很平滑。
一個(gè)比較好的例子是IE11(簡(jiǎn)直廢話),微軟至少在自家瀏覽器上做了個(gè)榜樣,會(huì)根據(jù)當(dāng)前DPI級(jí)別放大UI元素,然后使用自己的縮放功能來(lái)放大頁(yè)面和字體。
IE11還會(huì)根據(jù)系統(tǒng)DPI級(jí)別來(lái)確定自己的縮放級(jí)別??纯?200×1800分辨率下DPI 96時(shí)的樣子,似乎很怪,但其實(shí)是完全應(yīng)該有的樣子。
沒(méi)有最糟 只有更糟
其實(shí)如果大家都遵照微軟的開(kāi)發(fā)指導(dǎo)來(lái)做,Windows下的高DPI雖不可能完美但也不會(huì)太爛,問(wèn)題就在于很少有人真正嚴(yán)格按照微軟的規(guī)范去做。
這里我們跳出來(lái)的反面典型是Adobe,為了便于跨平臺(tái)就完全自顧自己的UI。Windows下的大多數(shù)軟件至少會(huì)在不同程度上使用WPF或者Windows Forms來(lái)開(kāi)發(fā)界面,Adobe則是百分之百自己來(lái)。
接下來(lái)的幾個(gè)截圖都是在3200×1800、200% DPI上截取的。
即便是安裝程序,Adobe也是自己搞一套,導(dǎo)致字體非常小,很難閱讀。
再看Adobe Reader XI,文件菜單還行,但是所有的工具欄圖標(biāo)都小得可憐,右側(cè)工具面板也完全沒(méi)法用。
Adobe Photoshop Elements是最?lèi)毫拥模踔吝B開(kāi)始菜單都是自主UI,慘不忍睹。
之所以這里痛批Adobe,主要是因?yàn)樗鋵?shí)最不該這樣。要知道,Adobe的用戶可都是從事圖形、數(shù)碼、影視等方面的高精尖專(zhuān)業(yè)人士,通常也是最早接觸新顯示技術(shù)的人群,包括4K、高DPI。
關(guān)注我們
