From 528d15e6c99cb42af6d86b2a754633001fb2d37a Mon Sep 17 00:00:00 2001 From: ge0rdi Date: Sat, 7 Jan 2023 12:07:10 +0100 Subject: [PATCH] Properly scale default skin font according to DPI (#1110) If skin doesn't specify font to be used (such as `Classic Skin`) we will use default system font (used for menus). But we didn't scale the font size according to DPI. This commit will fix that. Fixes #1110 --- Src/StartMenu/StartMenuDLL/SkinManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Src/StartMenu/StartMenuDLL/SkinManager.cpp b/Src/StartMenu/StartMenuDLL/SkinManager.cpp index 41b6e9ba6..e5fbc75f7 100644 --- a/Src/StartMenu/StartMenuDLL/SkinManager.cpp +++ b/Src/StartMenu/StartMenuDLL/SkinManager.cpp @@ -547,6 +547,7 @@ HFONT MenuSkin::LoadSkinFont( const wchar_t *str, const wchar_t *name, int weigh NONCLIENTMETRICS metrics={sizeof(metrics)}; SystemParametersInfo(SPI_GETNONCLIENTMETRICS,NULL,&metrics,0); metrics.lfMenuFont.lfQuality=(BYTE)quality; + metrics.lfMenuFont.lfHeight=ScaleSkinElement(metrics.lfMenuFont.lfHeight,scale); return CreateFontIndirect(&metrics.lfMenuFont); } size=ScaleSkinElement((int)(size*96),scale)/72.f;