前言
FontAwesome 大家都不陌生倒槐,精美的圖標(biāo)旬痹,出現(xiàn)在各式各樣的網(wǎng)頁(yè)中。
最近在做 Windows Forms 應(yīng)用程序讨越,要求美觀两残,就想能不能把 FontAwesome 圖標(biāo)用上,于是就有了本文把跨。
本人已經(jīng)將 FontAwesome 進(jìn)行了封裝人弓,并上傳到了 GitHub 和 NuGet。
- GitHub:https://github.com/seayxu/FontAwesome
- 碼云:http://git.oschina.net/seayxu/FontAwesome
- NuGet:https://www.nuget.org/packages/FontAwesomeNet/
樣圖
簡(jiǎn)介
下面是解決方案列表:
|- .nuget
|- sample
|--- FontAwesomeNet.Sample # Windows Forms Samlpe
|--- FontAwesomeNet.Wpf.Sample # WPF Samlpe
|- src
|--- FontAwesomeNet # FontAwesome for .NET library
使用
可以參考示例源碼着逐。
0. 安裝字體
安裝過(guò)請(qǐng)忽略崔赌,地址是:fontawesome-webfont-4.7.0.ttf。
1. 安裝類庫(kù)
PM> Install-Package FontAwesomeNet
2. 添加命名空間
using FontAwesomeNet;
3. 生成圖片(Image)或圖標(biāo)(Icon)
使用的是 FontAwesome 靜態(tài)類滨嘱。
獲取字體圖標(biāo)名稱:
// get FontAwesome icon class names(type is Dictionary<string, int>)
string[] names = FontAwesome.TypeDict.Select(v => v.Key).ToArray();
獲取字體圖標(biāo)名稱對(duì)應(yīng)的Unicode碼:
// use FontAwesome icon class name get FontAwesome icon Unicode value
int val = FontAwesome.TypeDict["fa-heart"];//0xf004
獲取圖片和圖標(biāo):
只有這兩個(gè)方法峰鄙。
Bitmap bmp = FontAwesome.GetImage(val);//0xf004
Icon ico = FontAwesome.GetIcon(val);//0xf004
修改默認(rèn)參數(shù):
直接對(duì)靜態(tài)字段賦值即可。
FontAwesome.IconSize = 128;//change icon size
FontAwesome.ForeColer = Color.Purple;//change icon forecolor
...
如有不好的地方太雨,歡迎大家更正吟榴,謝謝。