在 Windows Forms 和 WPF 應用中使用 FontAwesome 圖標

前言

FontAwesome 你們都不陌生,精美的圖標,出如今各式各樣的網頁中。
最近在作 Windows Forms 應用程序,要求美觀,就想能不能把 FontAwesome 圖標用上,因而就有了本文。git

本人已經將 FontAwesome 進行了封裝,並上傳到了 GitHub 和 NuGet。github

樣圖

sample application

簡介

下面是解決方案列表:
solutionspa

|- .nuget
|- sample
   |--- FontAwesomeNet.Sample        # Windows Forms Samlpe
   |--- FontAwesomeNet.Wpf.Sample    # WPF Samlpe
|- src
   |--- FontAwesomeNet   # FontAwesome for .NET library

使用

能夠參考示例源碼。.net

0. 安裝字體

安裝過請忽略,地址是:fontawesome-webfont-4.7.0.ttfcode

1. 安裝類庫

PM> Install-Package FontAwesomeNet

2. 添加命名空間

using FontAwesomeNet;

3. 生成圖片(Image)或圖標(Icon)

使用的是 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
...

若有很差的地方,歡迎你們更正,謝謝。

相關文章
相關標籤/搜索