我在应用程序中使用了导航页面。我必须将字体图标设置为工具栏项。但它显示十字符号,因为我尚未设置字体系列。所以有人建议我可以在工具栏项中设置字体图标。
使用Xamarin Forms 4.x(如果我没有记错版本的话),他们添加了可以在ToolbarItems上使用的FontImageSource类型。您需要做的几件事...
将字体文件添加到您的平台项目。在Android上,将它们添加到Assets文件夹中,并将构建操作设置为AndroidAsset。在iOS上,将它们添加到Resources文件夹中,并将构建操作设置为BundleResource。同样在iOS上,编辑info.plist并添加
UIAppFonts fontname.ttf fontname2.ttf ...
现在Xamarin可以使用字体了。
我定义了一些应用程序资源来轻松加载字体:
那是坐在资源字典中,该资源字典已合并到App.xaml资源中。
现在,当我要将字体图标用作工具栏图标图像源时,可以执行以下操作:
如果您希望静态类定义字形图标,而不是必须输入unicode(上面的字形中使用了我的FontAwesomeIcon类),则https://andreinitescu.github.io/IconFont2Code/上有一个很棒的工具,它将生成一个基于上传的字体文件的C#静态类。最终看起来像
public static class FontAwesomeIcon { public const string Abacus = "\uf640"; public const string Ad = "\uf641"; public const string AddressBook = "\uf2b9"; public const string AddressCard = "\uf2bb"; public const string Adjust = "\uf042"; public const string AirFreshener = "\uf5d0"; ... }