矢量字体图标如何改成?

摘要:字体图标在Web应用中最为常见,字体图标是矢量的,矢量图意味着每个图标都能在所有大小的屏幕上完美呈现,可以随时更改大小和颜色,而且不失真。字体图标常见的有Font Awesome和Elegant Icon Font,她们不仅图标数量多,还可
1、介绍 字体图标在Web应用中最为常见,字体图标是矢量的,矢量图意味着每个图标都能在所有大小的屏幕上完美呈现,可以随时更改大小和颜色,而且不失真。字体图标常见的有Font Awesome和Elegant Icon Font,她们不仅图标数量多,还可以免费使用。这些图标如果能用在WinForm项目中,不仅可以带来更加直观的界面效果,也能让图标不再局限于类似png类型,本文将介绍在WinForm项目中如何使用字体图标。 2、字体图标的选择 网上IconFont资源很多,同时很多提供SVG下载的网站都会提供对应的IconFont文件。本文就以:比较流行且开源免费的FontAwesome字体图标为例,讲解.NET开发的WinForm项目如何使用。 FontAwesome,官网:https://fontawesome.com.cn/v4/icons 在上图中,我们可以看到每个图标都有对应的Unicode编码,我们需要使用这个编码来做图标的展示。 3、使用方法 下载字体图标到本地,放到项目相应的位置,如在我们的项目中使用了两类字体图标,FontAwesome和ElegantIcon,如下图所示。 在项目中定义字体编码对应的枚举部分代码如下所示。 /// <summary> /// 图标枚举,包含Awesome图标和Elegant图标,分别以A和E开头 /// </summary> public enum FontIcons { #region Awesome English:Awesome /// <summary> /// a fa 500PX /// </summary> A_fa_500px = 0xf26e, /// <summary> /// a fa address book /// </summary> A_fa_address_book = 0xf2b9, /// <summary> /// a fa address book o /// </summary> A_fa_address_book_o = 0xf2ba, /// <summary> /// a fa address card /// </summary> A_fa_address_card = 0xf2bb, #endregion #region Elegant English:Elegant /// <summary> /// The e arrow up /// </summary> E_arrow_up = 0x21, /// <summary> /// The e arrow down /// </summary> E_arrow_down = 0x22, /// <summary> /// The e arrow left /// </summary> E_arrow_left = 0x23, #endregion } 定义字体图标加载公共类:FontImagesHelper.cs,此类不仅支持对待加载图标指定尺寸大小、还可以设置前景色和背景色。
阅读全文