自定义字体在Windows Phone 8中的使用

本文关键字:Phone 字体 Windows 自定义 | 更新日期: 2023-09-27 17:49:48

我有一个奇怪的问题与Windows Phone 8模拟器!我有一个小的测试应用程序,我改变主页上的"页面名称"文本框,使其显示使用自定义字体。现在在visual studio设计器中,我看到了这个字体,当运行应用程序时,我也在模拟器中看到了它,所以一切都很好…

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

我还没有wp8设备…所以有人可以为我验证一下,如果这个问题是相同的,当你试图部署失败的项目到电话?

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

工作和失败的项目

自定义字体在Windows Phone 8中的使用

我自己找到解决方案了…这是因为style .xaml.

中对字体的引用

应该是一个完整的路径!所以与其设置:

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

设置:

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

那就万事大吉了!

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

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

首先,您应该将外部的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文件在根文件夹中,字体只在运行时应用,而不是在设计时应用。