FontAwesome 你们都不陌生,精美的图标,出如今各式各样的网页中。
最近在作 Windows Forms 应用程序,要求美观,就想能不能把 FontAwesome 图标用上,因而就有了本文。git
本人已经将 FontAwesome 进行了封装,并上传到了 GitHub 和 NuGet。github
GitHub:https://github.com/seayxu/Fon...web
NuGet:https://www.nuget.org/package...字体
下面是解决方案列表:spa
|- .nuget |- sample |--- FontAwesomeNet.Sample # Windows Forms Samlpe |--- FontAwesomeNet.Wpf.Sample # WPF Samlpe |- src |--- FontAwesomeNet # FontAwesome for .NET library
能够参考示例源码。.net
安装过请忽略,地址是:fontawesome-webfont-4.7.0.ttf。code
PM> Install-Package FontAwesomeNet
using FontAwesomeNet;
使用的是 FontAwesome 静态类。orm
获取字体图标名称:blog
// get FontAwesome icon class names(type is Dictionary<string, int>) string[] names = FontAwesome.TypeDict.Select(v => v.Key).ToArray();
获取字体图标名称对应的Unicode码:
// use FontAwesome icon class name get FontAwesome icon Unicode value int val = FontAwesome.TypeDict["fa-heart"];//0xf004
获取图片和图标:
只有这两个方法。
Bitmap bmp = FontAwesome.GetImage(val);//0xf004 Icon ico = FontAwesome.GetIcon(val);//0xf004
修改默认参数:
直接对静态字段赋值便可。
FontAwesome.IconSize = 128;//change icon size FontAwesome.ForeColer = Color.Purple;//change icon forecolor ...
若有很差的地方,欢迎你们更正,谢谢。