我试图在我的Windows Phone 8应用程序中使用Leitura字体系列及其ttf字体文件。家庭中的某些字体可以正常工作,但其他字体则不然。
我用以下代码测试了它:
<TextBlock Text="Leitura Sans Grot 3" FontFamily="Assets/Fonts/leiturasg3.ttf#Leitura Sans Grot 3" />
<TextBlock Text="Leitura Sans Italic 2" FontFamily="Assets/Fonts/leiturasg2_i.ttf#Leitura Sans Italic 2" />
在上面的示例中,首先工作,第二个不,它显示在Segoe UI中。我检查过并且字体文件位于正确的位置,并且他们的Build操作设置为Content。
我尝试将第二个TextBlock的FontStyle设置为“Italic”,但这只是使它显示为斜体Segoe。
如果我在Windows中打开ttf文件,这就是我所看到的。第一种字体:
第二种字体:
字体名称似乎是正确的,如果我安装字体,我可以在Word中看到相同的字体名称。
这可能是什么原因?我指定FontFamily错了吗?
更新:我已经确认相同的字体和相同的XAML代码在WP7上完美运行。
答案 0 :(得分:3)
我有类似的问题。 TTF在我的Windows Phone 7应用程序中运行得非常好,当我在WP8应用程序中使用它时,它会出现许可问题。帮助我的是这个博客 - http://nicksnettravels.builttoroam.com/post/2013/06/22/TTF-Font-with-Windows-Phone-8.aspx