在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
2017-01-20 12:05
651 查看
前言
FontAwesome 大家都不陌生,精美的图标,出现在各式各样的网页中。最近在做 Windows Forms 应用程序,要求美观,就想能不能把 FontAwesome 图标用上,于是就有了本文。
本人已经将 FontAwesome 进行了封装,并上传到了 GitHub 和 NuGet。
- GitHub:https://github.com/seayxu/FontAwesome
- 码云:http://git.oschina.net/seayxu/FontAwesome
- NuGet:https://www.nuget.org/packages/FontAwesomeNet/
样图
简介
下面是解决方案列表:|- .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 ...
如有不好的地方,欢迎大家更正,谢谢。
相关文章推荐
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- 如何在 Android 应用中使用 FontAwesome 图标
- 在WPF中使用FontAwesome之类的字体图标
- 如何在 Android 应用中使用 FontAwesome 图标
- .NET WPF开发的相关应用系统可以使用WPF XAML(浏览器应用程序XBAP)
- Silverlight教程第八部分:使用WPF创建一个Digg桌面应用
- Silverlight教程第八部分:使用WPF创建一个Digg桌面应用
- 在Axure中使用FontAwesome替换你的网站图标[axure小技巧]
- 使用WPF创建一个Digg桌面应用
- 苹果严打山寨应用:禁止使用类似图标
- WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现
- 使用MVVM模式的WPF应用(翻译文章)
- android 应用图标放在状态栏上之NotificationManager和Notification的使用总结
- 一起谈.NET技术,使用VS2010为Windows7编写一个杀手级WPF应用
- 使用VS2010为Windows7编写一个杀手级WPF应用
- Silverlight教程第八部分:使用WPF创建一个Digg桌面应用