【发布时间】:2019-01-25 22:33:22
【问题描述】:
我尝试了所有我能找到的教程,并且最密切地关注了这个:
https://github.com/coolc0ders/FontAwesome5XamarinForms
但是出现的只是问号而不是图标,甚至上面的示例在我运行时也对我不起作用。
我的 XML 如下所示:
<Label Text="" FontSize="20" Grid.Column="0" >
<Label.FontFamily>
<OnPlatform
x:TypeArguments="x:String"
Android="Font Awesome 5 Free-Regular-400.otf#Font Awesome 5 Free Regular"
iOS="Font Awesome 5 Free" />
</Label.FontFamily>
</Label>
我现在有一些问题。
- 是否需要将 FontFamily 设置为“FontAwesome”
- 对于 Android 和 iOS,我应该使用 .ttf 文件还是 .otf 文件
- 对于 iOS,我是否需要编辑 info.plist,如果需要,我该怎么做?
- 我应该将我的图标指定为
"&#xf249;"还是"\uf004" - 对于 Android 和 iOS d0,我需要将字体文件设置为“复制到输出目录”
- 如何找到字体的名称?我将其设置为“Font Awesome 5 Free”,但这只是复制示例,我也无法使其正常工作。
- 我应该为 iOS=" " 指定什么,应该是文件名减去 .ttf(或 .otf)吗? Android= 怎么样?
很抱歉,如果这些问题看起来很基本,但我在很长一段时间后无法显示图标。出现的只是一个?除了不起作用的示例之外,我似乎找不到任何地方可以解释如何为 FontAwesome 5 和 Xamarin 执行此操作。
【问题讨论】:
-
不确定,但我想我在某个地方发现您应该将字体设置为粗体以使其正常工作。您可以尝试将此属性添加到您的标签
FontAttributes="Bold" -
我的回答解决了你的问题吗?
-
刚刚用这个把我的头发扯掉了。开箱即用的 git 项目在 iOS 中不起作用。您需要 FontAttibutes="Bold" 才能使其工作并引用 info.plist 中的字体文件
标签: xamarin xamarin.forms font-awesome