Fix editor auto scale on Windows

This commit is contained in:
Haoyu Qiu
2025-10-06 22:48:31 +08:00
parent 0fdb93cde6
commit 9f7ebaea5c
2 changed files with 18 additions and 11 deletions

View File

@ -1823,6 +1823,9 @@ float EditorSettings::get_auto_display_scale() {
return 1.0;
}
#if defined(WINDOWS_ENABLED)
return DisplayServer::get_singleton()->screen_get_dpi(screen) / 96.0;
#else
// Use the smallest dimension to use a correct display scale on portrait displays.
const int smallest_dimension = MIN(DisplayServer::get_singleton()->screen_get_size(screen).x, DisplayServer::get_singleton()->screen_get_size(screen).y);
if (DisplayServer::get_singleton()->screen_get_dpi(screen) >= 192 && smallest_dimension >= 1400) {
@ -1838,7 +1841,9 @@ float EditorSettings::get_auto_display_scale() {
return 0.75;
}
return 1.0;
#endif
#endif // defined(WINDOWS_ENABLED)
#endif // defined(MACOS_ENABLED) || defined(ANDROID_ENABLED)
}
// Shortcuts