Winform中使用字体图标ttf
笔记:Winform中使用字体图标操作步骤
-
需要引入字体集合
private readonly PrivateFontCollection privateFonts = new PrivateFontCollection();
-
指定控件设置的图标
如下:
private void InitUI() { comboxAlignmentReference.DataSource = Enum.GetNames(typeof(AlignmentReference)); List<Button> buttons = new List<Button>(); btnTop.Text = "\uE623 Top"; buttons.Add(btnTop); btnBottom.Text = "\uE625 Bottom"; buttons.Add(btnBottom); btnLeft.Text = "\uE622 Left"; buttons.Add(btnLeft); btnRight.Text = "\uE620 Right"; buttons.Add(btnRight); btnHorizentalCenter.Text = "\uE621 HorizentalCenter"; buttons.Add(btnHorizentalCenter); btnVerticalCenter.Text = "\uE624 VerticalCenter"; buttons.Add(btnVerticalCenter); SetFont(buttons); }
如btnVerticalCenter的Text 设置为了"\uE624 VerticalCenter",它的实际效果就是:

图标字体来源于iconfont, confont上unicode标志信息及下载方式如下:

-
指定引入的字体文件
private void SetFont(List<Button> buttons) { privateFonts.AddFontFile("Fonts/RoiAlignment.ttf"); Font iconFont = new Font(privateFonts.Families[0], 12); foreach (var button in buttons) { button.Font = iconFont; } }
*****有道无术,术尚可求;有术无道,止于术。*****

浙公网安备 33010602011771号