* UIStyle: 修复了几个可能引起自适应产生的问题。

This commit is contained in:
Sunny 2021-11-22 23:29:50 +08:00
parent aa32afad53
commit dd529fa203
2 changed files with 16 additions and 12 deletions

Binary file not shown.

View File

@ -323,28 +323,32 @@ namespace Sunny.UI
return control.CreateGraphics().DpiX / 96.0f;
}
// public static Font DPIScaleFont(this Control control)
// {
// return new Font(control.Font.FontFamily, control.Font.Size / control.DPIScale(),
// control.Font.Style, control.Font.Unit, control.Font.GdiCharSet);
// }
public static Font DPIScaleFont(this Control control, Font font)
{
return new Font(font.FontFamily, font.Size / control.DPIScale(),
font.Style, font.Unit, font.GdiCharSet);
if (UIStyles.DPIScale)
return new Font(font.FontFamily, font.Size / control.DPIScale(), font.Style, font.Unit, font.GdiCharSet);
else
return font;
}
public static Font DPIScaleFont(this Font font)
{
using Control control = new();
return new Font(font.FontFamily, font.Size / control.DPIScale(),
font.Style, font.Unit, font.GdiCharSet);
if (UIStyles.DPIScale)
{
using Control control = new();
return new Font(font.FontFamily, font.Size / control.DPIScale(),
font.Style, font.Unit, font.GdiCharSet);
}
else
{
return font;
}
}
public static void SetDPIScaleFont(this Control control)
{
if (!control.DPIScale().Equals(1))
if (!UIStyles.DPIScale) return;
if (!control.DPIScale().EqualsFloat(1))
{
if (control is IStyleInterface ctrl)
{