diff --git a/src/config.c b/src/config.c index 59d46ca..6498ac5 100644 --- a/src/config.c +++ b/src/config.c @@ -370,6 +370,7 @@ static void cfg_create_ini() "non_anti_aliased_fonts=true\n" "custom_width=0\n" "custom_height=0\n" + "min_font_size=0\n" "\n" "\n" "\n" diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c index aebecd4..6c956bb 100644 --- a/src/winapi_hooks.c +++ b/src/winapi_hooks.c @@ -935,6 +935,14 @@ HFONT WINAPI fake_CreateFontA( if (cfg_get_bool("non_anti_aliased_fonts", TRUE)) fdwQuality = NONANTIALIASED_QUALITY; + int minFontSize = cfg_get_int("min_font_size", 0); + if (nHeight < 0) { + nHeight = min(-minFontSize, nHeight); + } + else { + nHeight = max(minFontSize, nHeight); + } + return real_CreateFontA( nHeight,