了解Win10DPI技術(shù)之前,首先先來回顧下Windows XP以來采取過的DPI縮放技術(shù)。
傳統(tǒng)DPI縮放機(jī)制
傳統(tǒng)DPI縮放機(jī)制被Windows XP所采用,由開發(fā)者自行檢查字體縮放后是否存在潛在的問題。
優(yōu)點(diǎn):字體清晰
缺點(diǎn):排版錯亂(UI元素文本框重疊、表格文字溢出、界面超越屏幕邊緣)
現(xiàn)代DPI縮放機(jī)制:DPI虛擬化
現(xiàn)代DPI縮放機(jī)制被Windows Vista/Win7/Win8/Win8.1所采用。如果DPI縮放比例不超過125%,繼續(xù)使用傳統(tǒng)DPI縮放機(jī)制,超過之后就開啟這個新模式。需要指出的是,125%縮放比例在多數(shù)情況并不會造成嚴(yán)重的界面錯亂,而且縮放后字體清晰。
具體來說,對于報告支持DPI自適應(yīng)的程序,系統(tǒng)將停用DPI縮放。
對于沒有報告支持DPI自適應(yīng)的程序,系統(tǒng)將采用如下機(jī)制:
縮放比例如果為100%的整數(shù)倍,系統(tǒng)采用一點(diǎn)對多點(diǎn)進(jìn)行縮放。當(dāng)選擇縮放比例為200%/300%/...,原有界面中1點(diǎn)依次對應(yīng)4點(diǎn)/9點(diǎn)...。
縮放比例如果為非100%的整數(shù)倍,系統(tǒng)首先給應(yīng)用提交虛擬分辨率,然后由系統(tǒng)離屏渲染軟件界面,再放大到用戶選擇的DPI級別上。
以1920*1080分辨率,縮放比例150%為例。系統(tǒng)首先向應(yīng)用提交當(dāng)前的分辨率為1280x720,獲得離屏渲染的界面以后,再使用常規(guī)的圖像插值算法進(jìn)行放大。需要提醒的是,插值將不可避免的導(dǎo)致界面模糊,字體鋸齒等一系列問題。
優(yōu)點(diǎn):界面正常
缺點(diǎn):界面模糊
Win10 DPI縮放機(jī)制:完全的DPI虛擬化
Win10 DPI縮放機(jī)制絕大多數(shù)部分與現(xiàn)代DPI縮放機(jī)制一致,唯一不同是所有DPI級別(包括125%)均采用DPI虛擬化機(jī)制,保證界面正常。
左側(cè)為Win10 DPI機(jī)制,右側(cè)為Win8.1 DPI機(jī)制
最后簡要介紹下MAC DPI縮放機(jī)制,Retina屏幕統(tǒng)一采用200% DPI縮放級別,實(shí)現(xiàn)原理和Windows沒有任何區(qū)別。唯一的不同是,MAC OS X軟件在顯示視頻和圖像時,視頻圖像區(qū)域采用100% DPI,以保證視頻和圖片的顯示質(zhì)量。
如果你在Win10中調(diào)整DPI縮放后部分系統(tǒng)窗口字體出現(xiàn)模糊現(xiàn)象,可參考《Win10高分屏更改DPI后字體模糊?試試這個小工具》來解決。
在高分屏下使用 Windows 10,字體大小和自動縮放一直是個問題, Windows 10 version 1511 更新中該問題也沒有太大的改善,許多用戶都很糾結(jié)要不要啟用 Windows 10 中的高 DPI 自定義縮放。有些情況下,由于不適配顯示器的工作方式,會導(dǎo)致系統(tǒng)下的文字顯示模糊,最糟糕的是還沒有很好的辦法來應(yīng)對。不過有些情況可通過更改 DPI 自定義縮放級別來得到糾正。
Windows 10 的 DPI 自定義縮放默認(rèn)有 100%、125%、150% 及更高的幾檔級別,其實(shí)除選項的下拉列表之外,用戶是可以手動填寫適合的百分比的,如此一來,就可以更好的對不同顯示器和用戶喜好進(jìn)行適配。
要手動調(diào)整 Windwos 10 DPI 縮放比例,可以到「控制面板」-「外觀和個性化」-「顯示」選項中點(diǎn)擊「設(shè)置自定義綻放級別」
此時可以在彈出窗口的下拉列表中選擇一檔默認(rèn)縮放值,再手動微調(diào)至適當(dāng)?shù)陌俜直燃纯桑ㄏ路接行ЧA(yù)覽)。Windows 10 可能會提示你使用預(yù)設(shè)值,不必理會這個警告,注銷系統(tǒng)之后就會看到新的縮放效果。