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


前言

FontAwesome 大家都不陌生,精美的圖標,出現在各式各樣的網頁中。
最近在做 Windows Forms 應用程序,要求美觀,就想能不能把 FontAwesome 圖標用上,於是就有了本文。

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

樣圖

sample application

簡介

下面是解決方案列表:
solution

|- .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
...

如有不好的地方,歡迎大家更正,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM