在 Windows Forms 和 WPF 應用中使用 FontAwesome 圖標 ...
前言
FontAwesome 大家都不陌生,精美的圖標,出現在各式各樣的網頁中。
最近在做 Windows Forms 應用程式,要求美觀,就想能不能把 FontAwesome 圖標用上,於是就有了本文。
本人已經將 FontAwesome 進行了封裝,並上傳到了 GitHub 和 NuGet。
- GitHub:https://github.com/seayxu/FontAwesome
- 碼雲:http://git.oschina.net/seayxu/FontAwesome
- NuGet:https://www.nuget.org/packages/FontAwesomeNet/
樣圖
簡介
下麵是解決方案列表:
|- .nuget
|- sample
|--- FontAwesomeNet.Sample # Windows Forms Samlpe
|--- FontAwesomeNet.Wpf.Sample # WPF Samlpe
|- src
|--- FontAwesomeNet # FontAwesome for .NET library
使用
可以參考示例源碼。
0. 安裝字體
安裝過請忽略,地址是:fontawesome-webfont-4.7.0.ttf。
1. 安裝類庫
PM> Install-Package FontAwesomeNet
2. 添加命名空間
using FontAwesomeNet;
3. 生成圖片(Image)或圖標(Icon)
使用的是 FontAwesome 靜態類。
獲取字體圖標名稱:
// 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
...
如有不好的地方,歡迎大家更正,謝謝。