C# 已发布的应用程序显示默认系统字体而不是自定义字体

C# 已发布的应用程序显示默认系统字体而不是自定义字体,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我发布的Windows Phone 8应用程序未显示项目中使用的字体。在模拟器中,它向我显示正确的字体。但在从应用商店下载应用程序后,它会显示默认的系统字体。我使用XAML/C#制作了这个应用程序,并使用了如下字体: FontFamily="/Fonts/BOOKOS.TTF#Bookman Old Style" 我把字体放在“字体”文件夹中。请告诉我哪里出了问题。你的方法非常完美。只需在您的解决方案中创建一个文件夹“字体”,并将您的字体包含在其中,现在右键单击该文件并转到其属性。在属性中,您

我发布的Windows Phone 8应用程序未显示项目中使用的字体。在模拟器中,它向我显示正确的字体。但在从应用商店下载应用程序后,它会显示默认的系统字体。我使用XAML/C#制作了这个应用程序,并使用了如下字体:

FontFamily="/Fonts/BOOKOS.TTF#Bookman Old Style"

我把字体放在“字体”文件夹中。请告诉我哪里出了问题。

你的方法非常完美。只需在您的解决方案中创建一个文件夹“字体”,并将您的字体包含在其中,现在右键单击该文件并转到其属性。在属性中,您将找到一个名为Build action的属性,只需将其设置为content。

我自己找到了答案。我使用的字体不可嵌入。然后我使用了来自的一些开源字体,它们也显示在设备上。如果使用的字体不可嵌入,则不会发生这种情况。通常来自Adobe的字体不会与应用程序集成。因此,要么使用开源字体,要么购买有许可证的字体。

在提交到应用商店之前,您是否在物理设备上对其进行了测试?否。我没有Windows Phone 8设备。但它在模拟器中工作。但在我朋友的手机中(他从商店下载了应用程序),它没有。你的项目中包含了字体,对吗?你检查了字体文件的生成操作了吗?@Cloud999Strife:是的,当然了,哈哈