mirror of
https://github.com/Open-Shell/Open-Shell-Menu.git
synced 2026-04-11 17:37:22 +10:00
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
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user