From 24fabdf8c486b80dc81b2382a83c70b8e282e42c Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 17 Sep 2025 02:58:52 -0500 Subject: [PATCH] use old advance calc formula issue #2669 --- extern/imgui_patched/misc/freetype/imgui_freetype.cpp | 4 +++- src/gui/settings.cpp | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/extern/imgui_patched/misc/freetype/imgui_freetype.cpp b/extern/imgui_patched/misc/freetype/imgui_freetype.cpp index cbbde767c..662235add 100644 --- a/extern/imgui_patched/misc/freetype/imgui_freetype.cpp +++ b/extern/imgui_patched/misc/freetype/imgui_freetype.cpp @@ -499,7 +499,9 @@ static bool ImGui_ImplFreeType_FontBakedLoadGlyph(ImFontAtlas* atlas, ImFontConf const float rasterizer_density = src->RasterizerDensity * baked->RasterizerDensity; // Load metrics only mode - const float advance_x = (slot->advance.x / FT_SCALEFACTOR) / rasterizer_density; + // tildearrow: this fixes blurry text. + const float advance_x = (float)FT_CEIL(slot->advance.x-((src->FontLoaderFlags&ImGuiFreeTypeLoaderFlags_NoHinting)?31:0)); + //const float advance_x = (slot->advance.x / FT_SCALEFACTOR) / rasterizer_density; if (out_advance_x != NULL) { IM_ASSERT(out_glyph == NULL); diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 216b2313f..443f8cfb8 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -6607,6 +6607,11 @@ void FurnaceGUI::applyUISettings(bool updateFonts) { //fontConf.RasterizerMultiply=1.5; //fontConfP.RasterizerMultiply=1.5; + fontConf.PixelSnapH=0; + fontConfP.PixelSnapH=0; + fontConfB.PixelSnapH=0; + fontConfH.PixelSnapH=0; + if (settings.mainFont<0 || settings.mainFont>6) settings.mainFont=0; if (settings.headFont<0 || settings.headFont>6) settings.headFont=0; if (settings.patFont<0 || settings.patFont>6) settings.patFont=0;