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

前言

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

本人已經(jīng)將 FontAwesome 進行了封裝,并上傳到了 GitHub 和 NuGet。

樣圖

sample application
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 靜態(tài)類。

獲取字體圖標名稱:

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

修改默認參數(shù):

直接對靜態(tài)字段賦值即可。

FontAwesome.IconSize = 128;//change icon size
FontAwesome.ForeColer = Color.Purple;//change icon forecolor
...

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,905評論 25 709
  • 可愛多在藍港的早教中心報了名,每周日下午去上課,因為她才5個月大所以只有歡動課可以上,其實就是體育課。課當然也很簡...
    花藥2017閱讀 280評論 0 2
  • 精彩七月,舞動青春。太平人壽2016全國客戶服務節(jié)盛大開幕。敦化中支攜手太平唱出精彩太平好聲音活動于近日開展...
    吉分閱讀 232評論 0 1
  • 作業(yè): 如果創(chuàng)作類型小說,你偏好哪一種?這一類型中給你印象最深刻的是哪一部作品?請評價此部作品,不低于200字。 ...
    遇見沐爾閱讀 193評論 1 2

友情鏈接更多精彩內(nèi)容