5

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

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

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

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

工作和失败的项目

4

3 回答 3

9

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

它应该是一个完整的路径!因此,而不是设置:

<Setter Property="FontFamily" Value="Fonts/ClementePDae-Light.ttf#ClementePDae" />

设置这个:

<Setter Property="FontFamily" Value="/PhoneApp1;component/Fonts/ClementePDae-Light.ttf#ClementePDae" />

比一切正常!

于 2012-12-29T21:31:40.247 回答
3

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

这在 Windows Phone 8 (Lumia 920) 上对我
有用。在 .ttf 之后为字体名称添加标签非常重要
如果您在 PC 上预览 ttf 文件并编写完全相同的字体名称,您可以找到字体名称。

于 2013-02-03T06:30:43.890 回答
0

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

然后,你可以使用这个:

FontFamily="Helvetica.ttf#Helvetica"

FontFamily="Cookies.ttf#Cookies"    

当 .ttf 字体文件位于根文件夹中时,在设计和运行时工作正常。

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 文件位于根文件夹中,则字体仅在运行时应用,而不是在设计时应用。

于 2014-04-02T12:49:19.013 回答