圖標字體是矢量的,矢量圖意味着每一個圖標都能在全部大小的屏幕上完美呈現,能夠隨時更改大小和顏色,並且不失真,真心給人一種「高大上」的感受。因爲Font Awesome是徹底免費的,不管我的仍是商業使用,所以這種字體庫使用的比較多。Font Awesome一個字體文件包含了很是多的實用圖標,能夠 助你完整表達web頁面上每一個動做的含義(圖優於表,表優於文字)。web
Font Awesome是徹底從頭設計的整套圖標,徹底和Bootstrap兼容,他們是一組很好的搭檔。能夠用CSS很方便的進行使用,Font Awesome的部分字體編碼(http://fontawesome.io/3.2.1/cheatsheet/)體現以下圖所示:字體
可是問題來了?如何在Winform界面中使用呢(固然WPF也是能夠的啦)。通過一番研究,終於發現其中的「奧祕」:this
步驟以下:編碼
1 下載Font Awesome到本地,並安裝該字體,字體名稱爲FontAwesome.spa
2 建立一個winform應用程序,並在Form界面設計以下:設計
代碼以下:3d
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace WinFormFont 11 { 12 public partial class IconFontDemo : Form 13 { 14 public IconFontDemo() 15 { 16 InitializeComponent(); 17 //必須是unicode碼 18 this.label1.Text = "\uF028"; 19 this.label1.Font = new Font("FontAwesome", 16); 20 this.label1.ForeColor = Color.Green; 21 //必須是unicode碼 22 this.textBox1.Text = "\uF029 jackwangcumt"; 23 this.textBox1.Font = new Font("FontAwesome", 16); 24 this.textBox1.ForeColor = Color.Black; 25 } 26 27 private void button1_Click(object sender, EventArgs e) 28 { 29 int fontsize = int.Parse(this.textBox2.Text); 30 this.label1.Font = new Font("FontAwesome", fontsize); 31 this.textBox1.Font = new Font("FontAwesome", fontsize); 32 } 33 } 34 }
3 運行,界面以下:code
更改字體大小,單擊刷新,能夠看到字體圖標都變大了嘍:orm
字體編碼如何獲取:blog
能夠藉助word中的插入符號,而後選擇該字體,而後點選須要的圖標,看下面的unicode編碼便可: