字体加载正确设计时间但不是运行时间(WP8.1)

时间:2015-05-08 07:06:44

标签: fonts windows-phone-8.1 winrt-xaml

在我的项目中,我们有一组以自定义图标字体(.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">
    &#xF0D5;
</TextBlock>

在设计时(例如Blend或VS可视化编辑器),此图标显示OK,但是当我在模拟器中运行应用程序时,我得到指示缺少字符的矩形。

我认为我的字体文件存在问题 - 来自Font Awesome的图标与预期完全相同 - 但我不知道如何进一步排除故障。

是什么导致这个?如果我需要改变一些关于字体的东西(即要求设计师改变一些东西),那应该改变什么呢?

0 个答案:

没有答案