* UIForm, UIPage: 增加TitleFont属性

This commit is contained in:
Sunny 2021-08-16 16:42:16 +08:00
parent a57c892636
commit 122f0f402e
8 changed files with 46 additions and 5 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -397,6 +397,27 @@ namespace Sunny.UI
} }
} }
/// <summary>
/// 标题字体
/// </summary>
private Font titleFont = UIFontColor.Font;
/// <summary>
/// 标题字体
/// </summary>
[Description("标题字体"), Category("SunnyUI")]
[DefaultValue(typeof(Font), "微软雅黑, 12pt")]
public Font TitleFont
{
get => titleFont;
set
{
titleFont = value;
Invalidate();
}
}
private Rectangle ControlBoxRect; private Rectangle ControlBoxRect;
private Rectangle MaximizeBoxRect; private Rectangle MaximizeBoxRect;
@ -1020,14 +1041,14 @@ namespace Sunny.UI
} }
} }
SizeF sf = e.Graphics.MeasureString(Text, Font); SizeF sf = e.Graphics.MeasureString(Text, TitleFont);
if (TextAlignment == StringAlignment.Center) if (TextAlignment == StringAlignment.Center)
{ {
e.Graphics.DrawString(Text, Font, titleForeColor, (Width - sf.Width) / 2, (TitleHeight - sf.Height) / 2); e.Graphics.DrawString(Text, TitleFont, titleForeColor, (Width - sf.Width) / 2, (TitleHeight - sf.Height) / 2);
} }
else else
{ {
e.Graphics.DrawString(Text, Font, titleForeColor, 6 + (ShowTitleIcon && Icon != null ? 26 : 0), (TitleHeight - sf.Height) / 2); e.Graphics.DrawString(Text, TitleFont, titleForeColor, 6 + (ShowTitleIcon && Icon != null ? 26 : 0), (TitleHeight - sf.Height) / 2);
} }
} }

View File

@ -341,8 +341,8 @@ namespace Sunny.UI
e.Graphics.DrawFontImage(Symbol, SymbolSize, TitleForeColor, new Rectangle(ImageInterval, 0, SymbolSize, TitleHeight), SymbolOffset.X, SymbolOffset.Y); e.Graphics.DrawFontImage(Symbol, SymbolSize, TitleForeColor, new Rectangle(ImageInterval, 0, SymbolSize, TitleHeight), SymbolOffset.X, SymbolOffset.Y);
} }
SizeF sf = e.Graphics.MeasureString(Text, Font); SizeF sf = e.Graphics.MeasureString(Text, TitleFont);
e.Graphics.DrawString(Text, Font, TitleForeColor, e.Graphics.DrawString(Text, TitleFont, TitleForeColor,
Symbol > 0 ? ImageInterval * 2 + SymbolSize : ImageInterval, (TitleHeight - sf.Height) / 2); Symbol > 0 ? ImageInterval * 2 + SymbolSize : ImageInterval, (TitleHeight - sf.Height) / 2);
e.Graphics.SetHighQuality(); e.Graphics.SetHighQuality();
@ -420,6 +420,26 @@ namespace Sunny.UI
} }
} }
/// <summary>
/// 标题字体
/// </summary>
private Font titleFont = UIFontColor.Font;
/// <summary>
/// 标题字体
/// </summary>
[Description("标题字体"), Category("SunnyUI")]
[DefaultValue(typeof(Font), "微软雅黑, 12pt")]
public Font TitleFont
{
get => titleFont;
set
{
titleFont = value;
Invalidate();
}
}
private int imageInterval = 6; private int imageInterval = 6;
public int ImageInterval public int ImageInterval