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