最終使用者研究顯示:僅約 55% 使用者將顯示器設定為最高解析度。近半數使用者因高解析度字體過小而降低解析度,但這會帶來負面影響:
鼓勵使用者調高 DPI 設定 (如 120 DPI / 125%、144 DPI / 150%),同時保持面板原生解析度,即可獲得:
但應用程式若無 DPI 感知,在高 DPI 下會出現:文字截斷、WinForms 版面錯位、像素位圖模糊、配置/圖片大小問題、介面模糊、字體大小不匹配等嚴重問題。
| 描述 | 水平 | 垂直 | 寬度 | 面板 DPI | OS DPI | 縮放比例 |
|---|---|---|---|---|---|---|
| 17" WXGA+ | 1440 | 900 | 17.0 | 100 | 96 | 100% |
| 15.4" WXGA+ | 1440 | 900 | 15.4 | 110 | 96 | 100% |
| 15.4" WXGA | 1280 | 768 | 15.4 | 97 | 96 | 100% |
| 14.1" WXGA | 1280 | 768 | 14.1 | 106 | 96 | 100% |
| 13.3" WXGA | 1280 | 768 | 13.3 | 112 | 96 | 100% |
| 17" WUXGA | 1920 | 1200 | 17.0 | 133 | 120 | 125% |
| 17" WSXGA+ | 1680 | 1050 | 17.0 | 117 | 120 | 125% |
| 15.4" WSXGA+ | 1680 | 1050 | 15.4 | 129 | 120 | 125% |
| 14.1" WXGA+ | 1440 | 900 | 14.1 | 120 | 96* | 125% |
| 13.3" WXGA+ | 1440 | 900 | 13.3 | 127 | 96* | 125% |
| 12.1" WXGA | 1280 | 768 | 12.1 | 123 | 96* | 125% |
| 15.4" WUXGA | 1920 | 1200 | 15.4 | 147 | 144 | 150% |
註:產生有效解析度 1024×768 時,不配置 DPI 縮放。
控制台 > 顯示 > 選擇適當縮放比例 (125% / 150%)。
AutoScaleMode 從 Font 改為 Dpi (或視情況保留 Font)。<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:application>
<asmv3:windowsSettings xmlns="https://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
CDPI 輔助類 依序解決:按鈕大小、版面配置、視窗大小、文字繪製 (改用 DrawThemeText) 等,直到完全相容高 DPI。CDPI 或同等機制)。AutoScaleMode 屬性,依內容選擇 Font 或 Dpi。