From 7cf66b56eed33f193fc81003aa421167036fe268 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 7 Sep 2025 18:22:14 -0500 Subject: [PATCH] GUI: load fallback fonts in header font issue #2400 --- src/gui/settings.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 173eb958b..c05cd678b 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -6761,7 +6761,7 @@ void FurnaceGUI::applyUISettings(bool updateFonts) { logW("could not load header font! reverting to default font"); settings.headFont=0; if ((headFont=addFontZlib(builtinFont[settings.headFont],builtinFontLen[settings.headFont],MAX(1,e->getConfInt("headFontSize",27)*dpiScale),&fontConfH))==NULL) { - logE("could not load header font! falling back to IBM Plex Sans."); + logE("could not load header font! falling back to fallback. wahahaha, get it? fallback."); headFont=ImGui::GetIO().Fonts->AddFontDefault(); } } @@ -6775,6 +6775,14 @@ void FurnaceGUI::applyUISettings(bool updateFonts) { } } + // four fallback fonts + if (settings.loadFallback) { + headFont=addFontZlib(font_plexSans_compressed_data,font_plexSans_compressed_size,MAX(1,e->getConfInt("headFontSize",27)*dpiScale),&fc1); + headFont=addFontZlib(font_plexSansJP_compressed_data,font_plexSansJP_compressed_size,MAX(1,e->getConfInt("headFontSize",27)*dpiScale),&fc1); + headFont=addFontZlib(font_plexSansKR_compressed_data,font_plexSansKR_compressed_size,MAX(1,e->getConfInt("headFontSize",27)*dpiScale),&fc1); + headFont=addFontZlib(font_unifont_compressed_data,font_unifont_compressed_size,MAX(1,e->getConfInt("headFontSize",27)*dpiScale),&fc1); + } + mainFont->FallbackChar='?'; mainFont->EllipsisChar='.'; //mainFont->EllipsisCharCount=3;