Windows 10周年更新為PC用戶帶來許多驚喜,其中就包括對高DPI使用環(huán)境下的適配改進(jìn)。今早,高級項目經(jīng)理Peter Felts在TechNet上發(fā)表了一篇長文來解釋了許多底層的變動,并且透露“記事本”(Notepad)也能夠在高DPI的縮放環(huán)境下提供更好的體驗。在高分屏上初裝Windows 10的用戶,可能留意到了默認(rèn)設(shè)置下應(yīng)用會有些模糊,但唯一能做的就是在屬性菜單中啟用[無用的]忽略DPI設(shè)置選項。
即使在微軟自家的surface Book上,Windows 10中仍有一些應(yīng)用看起來感覺不對勁。比如熱門第三方即時消息應(yīng)用Pidgin就模糊得不像樣,除非你指定忽略DPI設(shè)置。
微軟表示,這種事不能完全歸罪到該公司頭上,想要修復(fù),還得依靠應(yīng)用開發(fā)者們?nèi)ジ倪M(jìn)他們的程序,以在高DPI顯示設(shè)備中變得好看。
我們所面臨的主要挑戰(zhàn),是Windows上運(yùn)行的應(yīng)用程序?qū)嵲谔嗔?。在它們推出時所使用的設(shè)計模式,就是向系統(tǒng)詢問一些信息(包括顯示器有多大、縮放參數(shù)是多少、文本默認(rèn)字體有多大等),然后就緩存了這些信息、且不再發(fā)生變動。
正因如此,即使Windows給予了DPI變動后的新信息,絕大多數(shù)應(yīng)用程序還是不能正確地回應(yīng)。
此外,如果Windows開始提供動態(tài)的“顯示-縮放-比例-相關(guān)”的信息,那對應(yīng)用程序兼容性來說又是一個災(zāi)難——這會引發(fā)更多的應(yīng)用程序穩(wěn)定性問題,只為了改善高DPI顯示器上的表現(xiàn),卻換回這樣的結(jié)果,顯然得不償失。
在Windows 10周年更新中,微軟實(shí)施了一項變動,是的開發(fā)者能夠更輕松地為程序添加高DPI支持。
開發(fā)者們只需改進(jìn)應(yīng)用中關(guān)鍵特性的顯示縮放部分,而Windows會幫助其處理其它窗口,以保證縮放和呈現(xiàn)的信息都是正確的。
這是一個美好的愿景,但仍有許多工作有待完成。即使在安裝了Windows 10周年更新之后,還是有些應(yīng)用在Surface Book上看起來模模糊糊的。
顯然,開發(fā)者們還得在應(yīng)用上多上點(diǎn)心,多花一些時間去磨合,才能讓所有內(nèi)容都能在Windows 10中正確地渲染。