diff --git a/plugins/fonts/source/font_loader.cpp b/plugins/fonts/source/font_loader.cpp index f935daa97..ff0973b53 100644 --- a/plugins/fonts/source/font_loader.cpp +++ b/plugins/fonts/source/font_loader.cpp @@ -218,11 +218,16 @@ namespace hex::fonts { if (font.defaultSize.has_value()) fontSize = font.defaultSize.value() * ImHexApi::System::getBackingScaleFactor(); - const ImVec2 offset = { font.offset.x, font.offset.y + ImCeil(4_scaled) }; + ImVec2 offset = { font.offset.x, font.offset.y }; + + bool scalable = font.scalable.value_or(true); + if (scalable) { + offset.y += ImCeil(3_scaled); + } fontAtlas->addFontFromMemory(font.fontData, fontSize, !font.defaultSize.has_value(), offset, glyphRanges.back()); - if (!font.scalable.value_or(true)) { + if (!scalable) { std::string fontName = "NonScalable"; auto nameSize = fontName.size(); memcpy(fontAtlas->getAtlas()->ConfigData[fontIndex].Name, fontName.c_str(), nameSize);