效果图:
教程:
Xamarin.Forms层(.Net Standard)
-
导入字体图标文件到xamarin.forms项目并设置文件属性为 Embedded resource
源码位置:SampleApp/Font-Awesome/5.12.0
-
AssemblyInfo.cs指定图标文件名称与别名
源码位置:SampleApp/AssemblyInfo.cs
-
Xamarin.Forms的xaml直接使用即可
源码位置:SampleApp/MainPage.xaml
其他教程:
FontForge确认字体文件全称
其他资源:
Font-Awesome官方图标文件:
https://github.com/FortAwesome/Font-Awesome/tree/master/otfs
微软Xamarin使用字体官方文档:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/fonts#use-a-custom-font
此教程最终效果程序源码:
https://github.com/jingliancui/XamarinFormsFontAwesomeSample
详细解读请参看我的知乎文章
https://zhuanlan.zhihu.com/p/138677815
后话
随着Xamarin.Forms 4.5版本的到来,对于Xamarin.Forms的开发者们来说,使用字体文件方面可以更加简便快捷了,如果对比4.5版本以前使用字体文件的教程Xamarin.Forms使用FontAwesome,需要先学会原生平台(Xamarin.Android、Xamarin.iOS、UWP、Tizen以及Watch等)的资源文件设置,才能在View(xaml)上使用。而现在只需要学习一次Xamarin.Forms对字体文件的用法,就可以直接在View(xaml)直接使用,免去开发者需要到各个平台学习资源文件用法再回到跨平台这边使用的繁琐情况。