mirror of
https://github.com/Open-Shell/Open-Shell-Menu.git
synced 2026-04-21 03:04:36 +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)};
|
NONCLIENTMETRICS metrics={sizeof(metrics)};
|
||||||
SystemParametersInfo(SPI_GETNONCLIENTMETRICS,NULL,&metrics,0);
|
SystemParametersInfo(SPI_GETNONCLIENTMETRICS,NULL,&metrics,0);
|
||||||
metrics.lfMenuFont.lfQuality=(BYTE)quality;
|
metrics.lfMenuFont.lfQuality=(BYTE)quality;
|
||||||
|
metrics.lfMenuFont.lfHeight=ScaleSkinElement(metrics.lfMenuFont.lfHeight,scale);
|
||||||
return CreateFontIndirect(&metrics.lfMenuFont);
|
return CreateFontIndirect(&metrics.lfMenuFont);
|
||||||
}
|
}
|
||||||
size=ScaleSkinElement((int)(size*96),scale)/72.f;
|
size=ScaleSkinElement((int)(size*96),scale)/72.f;
|
||||||
|
|||||||
Reference in New Issue
Block a user