我正在开发我的WP8 Silverlight应用程序的通用版本,所以我创建了一个新的通用Windows项目(Windows / Windows Phone 8.1)。
问题是我的Silverlight项目中正确显示的某些字体未在新项目中呈现。
我的所有字体都位于资源/字体文件夹中的共享项目中,构建操作设置为内容。
奇怪的是,两种字体不起作用,而另外两种字体则不起作用。
以下是我在Windows Phone项目中设置字体的方法:
<Button Content="GIOCA" Style="{StaticResource MenuButton}" FontFamily="Assets/Fonts/nexa-thin.ttf#Nexa Thin" FontSize="36" HorizontalAlignment="Stretch" Margin="0,50,0,0" />
字体被正确列为项目的一部分,没有错误,但我看到的字体只是默认字体。
不起作用的字体是 .otf ,但我使用在线工具将它们转换为 .ttf 。 Otf字体在Silverlight项目中也没有工作,但转换的字体工作正常。还有什么我可以尝试的吗?
答案 0 :(得分:2)
我搞定了! 我只需要移除&#34; Light&#34;从名字! 所以,例如, FontFamily =&#34; ./资产/字体/ NexaLight.ttf#Nexa Light&#34; 应为 FontFamily =&#34; ./资产/字体/ NexaLight.ttf#Nexa& #34; 强>