* UIStyle: 修改默认字体的GdiCharSet

This commit is contained in:
Sunny 2021-09-24 22:43:31 +08:00
parent 8f3b1bccbb
commit 55f3742077
2 changed files with 67 additions and 36 deletions

Binary file not shown.

View File

@ -19,6 +19,7 @@
* 2020-01-01: V2.2.0 * 2020-01-01: V2.2.0
* 2021-07-12: V3.0.5 * 2021-07-12: V3.0.5
* 2021-07-18: V3.0.5 * 2021-07-18: V3.0.5
* 2021-09-24: V3.0.7 GdiCharSet
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -205,102 +206,102 @@ namespace Sunny.UI
/// <summary> /// <summary>
/// 自定义 /// 自定义
/// </summary> /// </summary>
private readonly static UIBaseStyle Custom = new UICustomStyle(); private static readonly UIBaseStyle Custom = new UICustomStyle();
/// <summary> /// <summary>
/// 白 /// 白
/// </summary> /// </summary>
private readonly static UIBaseStyle White = new UIWhiteStyle(); private static readonly UIBaseStyle White = new UIWhiteStyle();
/// <summary> /// <summary>
/// 蓝 /// 蓝
/// </summary> /// </summary>
private readonly static UIBaseStyle Blue = new UIBlueStyle(); private static readonly UIBaseStyle Blue = new UIBlueStyle();
/// <summary> /// <summary>
/// 浅蓝 /// 浅蓝
/// </summary> /// </summary>
private readonly static UIBaseStyle LightBlue = new UILightBlueStyle(); private static readonly UIBaseStyle LightBlue = new UILightBlueStyle();
/// <summary> /// <summary>
/// 橙 /// 橙
/// </summary> /// </summary>
private readonly static UIBaseStyle Orange = new UIOrangeStyle(); private static readonly UIBaseStyle Orange = new UIOrangeStyle();
/// <summary> /// <summary>
/// 浅橙 /// 浅橙
/// </summary> /// </summary>
private readonly static UIBaseStyle LightOrange = new UILightOrangeStyle(); private static readonly UIBaseStyle LightOrange = new UILightOrangeStyle();
/// <summary> /// <summary>
/// 灰 /// 灰
/// </summary> /// </summary>
private readonly static UIBaseStyle Gray = new UIGrayStyle(); private static readonly UIBaseStyle Gray = new UIGrayStyle();
/// <summary> /// <summary>
/// 浅灰 /// 浅灰
/// </summary> /// </summary>
private readonly static UIBaseStyle LightGray = new UILightGrayStyle(); private static readonly UIBaseStyle LightGray = new UILightGrayStyle();
/// <summary> /// <summary>
/// 绿 /// 绿
/// </summary> /// </summary>
private readonly static UIBaseStyle Green = new UIGreenStyle(); private static readonly UIBaseStyle Green = new UIGreenStyle();
/// <summary> /// <summary>
/// 浅绿 /// 浅绿
/// </summary> /// </summary>
private readonly static UIBaseStyle LightGreen = new UILightGreenStyle(); private static readonly UIBaseStyle LightGreen = new UILightGreenStyle();
/// <summary> /// <summary>
/// 红 /// 红
/// </summary> /// </summary>
private readonly static UIBaseStyle Red = new UIRedStyle(); private static readonly UIBaseStyle Red = new UIRedStyle();
/// <summary> /// <summary>
/// 浅红 /// 浅红
/// </summary> /// </summary>
private readonly static UIBaseStyle LightRed = new UILightRedStyle(); private static readonly UIBaseStyle LightRed = new UILightRedStyle();
/// <summary> /// <summary>
/// 深蓝 /// 深蓝
/// </summary> /// </summary>
private readonly static UIBaseStyle DarkBlue = new UIDarkBlueStyle(); private static readonly UIBaseStyle DarkBlue = new UIDarkBlueStyle();
/// <summary> /// <summary>
/// 黑 /// 黑
/// </summary> /// </summary>
private readonly static UIBaseStyle Black = new UIBlackStyle(); private static readonly UIBaseStyle Black = new UIBlackStyle();
/// <summary> /// <summary>
/// Office蓝 /// Office蓝
/// </summary> /// </summary>
private readonly static UIBaseStyle Office2010Blue = new UIOffice2010BlueStyle(); private static readonly UIBaseStyle Office2010Blue = new UIOffice2010BlueStyle();
/// <summary> /// <summary>
/// Office银 /// Office银
/// </summary> /// </summary>
private readonly static UIBaseStyle Office2010Silver = new UIOffice2010SilverStyle(); private static readonly UIBaseStyle Office2010Silver = new UIOffice2010SilverStyle();
/// <summary> /// <summary>
/// 紫 /// 紫
/// </summary> /// </summary>
private readonly static UIBaseStyle Purple = new UIPurpleStyle(); private static readonly UIBaseStyle Purple = new UIPurpleStyle();
/// <summary> /// <summary>
/// 浅紫 /// 浅紫
/// </summary> /// </summary>
private readonly static UIBaseStyle LightPurple = new UILightPurpleStyle(); private static readonly UIBaseStyle LightPurple = new UILightPurpleStyle();
/// <summary> /// <summary>
/// 多彩 /// 多彩
/// </summary> /// </summary>
private readonly static UIColorfulStyle Colorful = new UIColorfulStyle(); private static readonly UIColorfulStyle Colorful = new UIColorfulStyle();
/// <summary> /// <summary>
/// Office黑 /// Office黑
/// </summary> /// </summary>
private readonly static UIBaseStyle Office2010Black = new UIOffice2010BlackStyle(); private static readonly UIBaseStyle Office2010Black = new UIOffice2010BlackStyle();
public static void InitColorful(Color styleColor, Color foreColor) public static void InitColorful(Color styleColor, Color foreColor)
{ {
@ -440,7 +441,6 @@ namespace Sunny.UI
/// 反注册窗体、页面 /// 反注册窗体、页面
/// </summary> /// </summary>
/// <param name="guid">GUID</param> /// <param name="guid">GUID</param>
/// <param name="form">窗体</param>
public static void UnRegister(Guid guid) public static void UnRegister(Guid guid)
{ {
if (Forms.ContainsKey(guid)) if (Forms.ContainsKey(guid))
@ -462,17 +462,12 @@ namespace Sunny.UI
{ {
return Styles[style]; return Styles[style];
} }
else
{ Style = UIStyle.Blue;
Style = UIStyle.Blue; return Styles[Style];
return Styles[Style];
}
} }
public static UIBaseStyle ActiveStyleColor public static UIBaseStyle ActiveStyleColor => GetStyleColor(Style);
{
get => GetStyleColor(Style);
}
private static void AddStyle(UIBaseStyle uiColor) private static void AddStyle(UIBaseStyle uiColor)
{ {
@ -565,7 +560,7 @@ namespace Sunny.UI
/// <summary> /// <summary>
/// 紫 /// 紫
/// </summary> /// </summary>
public static readonly Color Purple = Color.FromArgb(102, 58, 183);// Color.FromArgb(123, 81, 201); public static readonly Color Purple = Color.FromArgb(102, 58, 183);
/// <summary> /// <summary>
/// 浅紫 /// 浅紫
@ -649,15 +644,51 @@ namespace Sunny.UI
/// </summary> /// </summary>
public static class UIFontColor public static class UIFontColor
{ {
/// <summary> public static byte GdiCharSet
/// 默认字体 {
/// </summary> get
public static readonly Font Font = new Font("微软雅黑", 12); {
byte value = 1;
// 注解
// 除非在构造函数中指定了不同的字符集,否则此属性将返回 1
// Font(String, Single, FontStyle, GraphicsUnit, Byte) 。
// 此属性采用 Windows SDK 头文件 WinGDI 中定义的列表的值。 下表列出了字符集和字节值。
// 字符集 “值”
// ANSI 0
// DEFAULT 1
// 代号 2
// SHIFTJIS 128
// HANGEUL 129
// 文字 129
// GB2312 134
// CHINESEBIG5 136
// OEM 255
// JOHAB 130
// 希伯来语 177
// 阿拉伯语 178
// 希腊语 161
// 土耳其语 162
// 越南语 163
// 泰语 222
// EASTEUROPE 238
// 俄语 204
// MAC 77
// 波罗 186
if (System.Text.Encoding.Default.BodyName.ToUpper() == "GB2312") value = 134;
return value;
}
}
/// <summary> /// <summary>
/// 默认字体 /// 默认字体
/// </summary> /// </summary>
public static readonly Font SubFont = new Font("微软雅黑", 9); public static readonly Font Font = new Font("微软雅黑", 12, FontStyle.Regular, GraphicsUnit.Point, GdiCharSet);
/// <summary>
/// 默认字体
/// </summary>
public static readonly Font SubFont = new Font("微软雅黑", 9, FontStyle.Regular, GraphicsUnit.Point, GdiCharSet);
/// <summary> /// <summary>
/// 主要颜色 /// 主要颜色