在我的项目中,我们有一组以自定义图标字体(.ttf
文件)提供的图标。我需要在Windows Phone 8.1应用程序上显示这些内容。
我已将字体文件包含在项目中,并将其定义为静态资源
<!-- this is Fonts.xaml -->
<ResourceDictionary>
<!-- ... -->
<FontFamily x:Key="Icons">
/Resources/Fonts/custom_icons.ttf#custom_icons
</FontFamily>
</ResourceDictionary>
以及将其合并到应用程序的资源字典
<!-- in App.xaml -->
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergeDictionaries>
<!-- ... -->
<ResourceDictionary Source="Resources/Styles/Fonts.xaml" />
</ResourceDictionary.MergeDictionaries>
</ResourceDictionary>
<Application.Resources>
当我想要包含图标时,我会执行类似
的操作<TextBlock FontFamily="{StaticResource Icons}" FontSize="30">

</TextBlock>
在设计时(例如Blend或VS可视化编辑器),此图标显示OK,但是当我在模拟器中运行应用程序时,我得到指示缺少字符的矩形。
我认为我的字体文件存在问题 - 来自Font Awesome的图标与预期完全相同 - 但我不知道如何进一步排除故障。
是什么导致这个?如果我需要改变一些关于字体的东西(即要求设计师改变一些东西),那应该改变什么呢?