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",它的实际效果就是:

image

 

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

image

 

 

 

  • 指定引入的字体文件

  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;
            }
        }

 

posted @ 2026-07-09 15:09  盛沧海  阅读(5)  评论(0)    收藏  举报