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