* UIForm, UIPage: 增加TitleFont属性
This commit is contained in:
parent
a57c892636
commit
122f0f402e
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user