自定义字体在Windows Phone 8中的使用
本文关键字:Phone 字体 Windows 自定义 | 更新日期: 2023-09-27 17:49:48
我有一个奇怪的问题与Windows Phone 8模拟器!我有一个小的测试应用程序,我改变主页上的"页面名称"文本框,使其显示使用自定义字体。现在在visual studio设计器中,我看到了这个字体,当运行应用程序时,我也在模拟器中看到了它,所以一切都很好…
但是当我将主页移动到一个名为View的文件夹中并更改WMAppManifest.xml以反映此移动>导航页现在设置为View/MainPage.xaml。我仍然看到这个自定义字体在我的设计,但不再在模拟器!!
我还没有wp8设备…所以有人可以为我验证一下,如果这个问题是相同的,当你试图部署失败的项目到电话?
有人知道为什么会这样吗?无法在模拟器中看到正确的设计,非常恼人。
工作和失败的项目
我自己找到解决方案了…这是因为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文件在根文件夹中,字体只在运行时应用,而不是在设计时应用。