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 ...
若有很差的地方,歡迎你們更正,謝謝。