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