From 403104dda125786d0125ae64e9c17ecedcf6c680 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 26 Jan 2025 14:21:17 +0100 Subject: [PATCH] fix: Properly scale unifont glyphs --- plugins/fonts/source/font_loader.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/fonts/source/font_loader.cpp b/plugins/fonts/source/font_loader.cpp index 80e82129d..3bd777cc6 100644 --- a/plugins/fonts/source/font_loader.cpp +++ b/plugins/fonts/source/font_loader.cpp @@ -88,7 +88,10 @@ namespace hex::fonts { const ImVec2 offset = { font.offset.x, font.offset.y - (defaultFont->getDescent() - fontAtlas->calculateFontDescend(font, fontSize)) }; // Load the font - fontAtlas->addFontFromMemory(font.fontData, font.defaultSize.value_or(fontSize), !font.defaultSize.has_value(), offset, glyphRanges.back()); + float size = fontSize; + if (font.defaultSize.has_value()) + size = font.defaultSize.value() * ImHexApi::System::getBackingScaleFactor(); + fontAtlas->addFontFromMemory(font.fontData, size, !font.defaultSize.has_value(), offset, glyphRanges.back()); } }