diff --git a/lib/libimhex/include/hex/api/imhex_api.hpp b/lib/libimhex/include/hex/api/imhex_api.hpp index 73c2a0724..455458d32 100644 --- a/lib/libimhex/include/hex/api/imhex_api.hpp +++ b/lib/libimhex/include/hex/api/imhex_api.hpp @@ -210,6 +210,7 @@ namespace hex { std::map &getInitArguments(); + constexpr static float DefaultFontSize = 13.0; const std::fs::path &getCustomFontPath(); float getFontSize(); diff --git a/main/source/window/window.cpp b/main/source/window/window.cpp index 395710e3f..9f8a73673 100644 --- a/main/source/window/window.cpp +++ b/main/source/window/window.cpp @@ -455,7 +455,8 @@ namespace hex { continue; if (view->isAvailable()) { - ImGui::SetNextWindowSizeConstraints(scaled(view->getMinSize()), scaled(view->getMaxSize())); + float fontScaling = std::max(1.0F, ImHexApi::System::getFontSize() / ImHexApi::System::DefaultFontSize); + ImGui::SetNextWindowSizeConstraints(view->getMinSize() * fontScaling, view->getMaxSize() * fontScaling); view->drawContent(); } diff --git a/plugins/builtin/source/content/settings_entries.cpp b/plugins/builtin/source/content/settings_entries.cpp index fed596150..4285a6534 100644 --- a/plugins/builtin/source/content/settings_entries.cpp +++ b/plugins/builtin/source/content/settings_entries.cpp @@ -484,7 +484,7 @@ namespace hex::plugin::builtin { } // If a custom font has been loaded now, also load the font size - float fontSize = 13.0F * ImHexApi::System::getGlobalScale(); + float fontSize = ImHexApi::System::DefaultFontSize * ImHexApi::System::getGlobalScale(); if (!fontFile.empty()) { ImHexApi::System::impl::setCustomFontPath(fontFile);