Windows Phone 8中的自定义字体用法

我对Windows Phone 8模拟器有一个奇怪的问题! 我有一个小测试应用程序,我在主页上更改“页面名称”文本框,以便使用自定义字体显示。 现在在视觉工作室设计师中我看到了这种字体,在运行应用程序时我也在模拟器中看到它,所以一切都很好……

但是当我将主页面移动到名为View的文件夹并更改WMAppManifest.xml以反映此移动时>导航页面现在设置为View / MainPage.xaml。 我仍然在我的设计师中看到这种自定义字体,但在模拟器中不再!

我还没有拥有wp8设备…所以任何人都可以为我validation这一点,如果您尝试将故障项目部署到手机时这个问题是否相同?

有没有人知道为什么会这样? 非常讨厌无法在模拟器中看到正确的设计。

工作和失败的项目

好的,我自己找到了解决方案…这是因为找到了styles.xaml中的字体。

它应该是一条完整的道路! 所以不要设置:

 

设置此:

  

比一切都有效!

我希望你已经找到了解决方案。 请查看如何添加自定义字体

这适用于Windows Phone 8(Lumia 920)
在.ttf之后标记字体名称非常重要
如果在PC上预览ttf文件并写入完全相同的字体名称,则可以找到字体名称。

首先,您应该将外部ttf保存到项目中(如果要使用外部字体)。

然后,你可以使用这个:

 FontFamily="Helvetica.ttf#Helvetica" FontFamily="Cookies.ttf#Cookies" 

当.ttf字体文件位于根文件夹中时,在Design和Runtime中正常工作。

 FontFamily="/FontsTestApp;component/Cookies.ttf#Cookies" 

与上面相同。

 FontFamily="/Font/Cookies.ttf#Cookies 

当.ttf字体文件位于子文件夹“font”中时。 在设计和运行时工作正常。

 FontFamily="../Fonts/Cookies.ttf#Cookies"; 

当使用该字体的XAML文件驻留在另一个子文件夹中时。 在设计和运行时工作正常。

 FontFamily="../Fonts/Cookies.ttf#Cookies"; 

如果XAML文件位于根文件夹中,则字体仅在运行时应用,而不是在设计时应用。