Fonts 字体加载在设计时正确,但在运行时不正确(WP8.1)
在我的项目中,我们在自定义图标字体(一个Fonts 字体加载在设计时正确,但在运行时不正确(WP8.1),fonts,windows-phone-8.1,winrt-xaml,Fonts,Windows Phone 8.1,Winrt Xaml,在我的项目中,我们在自定义图标字体(一个.ttf文件)中提供了一组图标。我需要在Windows Phone 8.1应用程序上显示这些 我已经将字体文件包含在项目中,并将其定义为静态资源 <!-- this is Fonts.xaml --> <ResourceDictionary> <!-- ... --> <FontFamily x:Key="Icons"> /Resources/Fonts/custom_icon
.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 visual editor),此图标显示为OK,但当我在emulator中运行应用程序时,会得到指示缺少字符的矩形
我认为我的字体文件有问题-font Awesome中的图标与预期的工作方式完全相同-但我不知道如何进一步排除故障
这是什么原因造成的?如果我需要更改字体的某些内容(即要求设计师更改某些内容),那么应该更改的内容是什么?不确定这是同一个问题,但我自己也有过一次,并且也找到了解决方案。在这里看一看@depchie:感谢您的回复-正如您在我的第一个代码示例中所注意到的,我已经完成了那里建议的操作…呃,我没有看到,我遇到的问题是fontfamily的声明需要有一个完整路径,您的示例不包含表示完整路径的值=“/PhoneApp1;component…part”(因此appname丢失)。请查看已接受的答案。