如何在windowForm中使用FontAwesome?

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

随着技术的发展,web上以前的图片按钮现在逐步换成了图标字体,这些图标字体是矢量的,矢量图意味着每个图标都能在所有大小的屏幕上完美呈现,可以随时更改大小和颜色,而且不失真,真心给人一种“高大上”的感觉。由于Font Awesome是完全免费的,无论个人还是商业使用,因此这种字体库使用的比较多。Font Awesome一个字体文件包含了非常多的实用图标,可以 助你完整表达web页面上每个动作的含义(图优于表,表优于文字)。

Font Awesome是完全从头设计的整套图标,完全和Bootstrap兼容,他们是一组很好的搭档。可以用CSS很方便的进行使用,Font Awesome的部分字体编码(http://fontawesome.io/3.2.1/cheatsheet/)体现如下图所示:

[flash=500,400]http://s1.knowsky.com/20160211/5vlmjrymaf127.png[/flash]

但是问题来了?如何在Winform界面中使用呢(当然WPF也是可以的啦)。经过一番研究,终于发现其中的“奥秘”:

步骤如下:

1 下载Font Awesome到本地,并安装该字体,字体名称为FontAwesome.

2 创建一个winform应用程序,并在Form界面设计如下:

[flash=500,400]http://s1.knowsky.com/20160211/sxowfosv1fa27.png[/flash]

代码如下:

1usingSystem;2usingSystem.Collections.Generic;3usingSystem.ComponentModel;4usingSystem.Data;5usingSystem.Drawing;6usingSystem.Linq;7usingSystem.Text;8usingSystem.Windows.Forms;910namespaceWinFormFont11{12publicpartialclassIconFontDemo : Form13{14publicIconFontDemo()15{16InitializeComponent();17//必须是unicode码18this.label1.Text ="\uF028";19this.label1.Font =newFont("FontAwesome",16);20this.label1.ForeColor =Color.Green;21//必须是unicode码22this.textBox1.Text ="\uF029 jackwangcumt";23this.textBox1.Font =newFont("FontAwesome",16);24this.textBox1.ForeColor =Color.Black;25}2627PRivatevoidbutton1_Click(objectsender, EventArgs e)28{29intfontsize =int.Parse(this.textBox2.Text);30this.label1.Font =newFont("FontAwesome", fontsize);31this.textBox1.Font =newFont("FontAwesome", fontsize);32}33}34}

3 运行,界面如下:

[flash=500,400]http://s1.knowsky.com/20160211/3sbb4fp3g5y27.png[/flash]

更改字体大小,单击刷新,可以看到字体图标都变大了喽:

[flash=500,400]http://s1.knowsky.com/20160211/isuo3ysqe1v27.png[/flash]

字体编码如何获取:

可以借助Word中的插入符号,然后选择该字体,然后点选需要的图标,看下面的unicode编码即可:

[flash=500,400]http://s1.knowsky.com/20160211/4klbiy3fzss27.png[/flash]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航