Skip to content

Commit 528d15e

Browse files
committed
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
1 parent 615fe66 commit 528d15e

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

Src/StartMenu/StartMenuDLL/SkinManager.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,7 @@ HFONT MenuSkin::LoadSkinFont( const wchar_t *str, const wchar_t *name, int weigh
547547
NONCLIENTMETRICS metrics={sizeof(metrics)};
548548
SystemParametersInfo(SPI_GETNONCLIENTMETRICS,NULL,&metrics,0);
549549
metrics.lfMenuFont.lfQuality=(BYTE)quality;
550+
metrics.lfMenuFont.lfHeight=ScaleSkinElement(metrics.lfMenuFont.lfHeight,scale);
550551
return CreateFontIndirect(&metrics.lfMenuFont);
551552
}
552553
size=ScaleSkinElement((int)(size*96),scale)/72.f;

0 commit comments

Comments
 (0)