我有以下xaml,其中包含字体家族衬线 它显示为无衬线
<Label Text="{Binding Name}" FontFamily="serif" Style="{StaticResource largeLabel}" HorizontalOptions="FillAndExpand" />
事实上,无论我使用什么,我尝试自定义字体,arial之类的字体名称,serif之类的字体系列似乎都没有任何效果,并且它永远不会改变。 我已经在PC上的android和uwp中尝试过
感谢您的帮助
答案 0 :(得分:2)
事实上,无论我尝试使用什么,我尝试使用自定义字体,arial之类的字体名称,serif之类的字体系列都不会产生任何效果。
就像杰森说的那样。使用内置字体以外的字体需要一些特定于平台的编码。
<Label Text="Hello Forms with XAML">
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<On Platform="iOS" Value="Lobster-Regular" />
<On Platform="Android" Value="Lobster-Regular.ttf#Lobster-Regular" />
<On Platform="UWP" Value="Assets/Fonts/Lobster-Regular.ttf#Lobster" />
</OnPlatform>
</Label.FontFamily>
</Label>
iOS
Android
UWP
这是正式文件。Use a custom font
答案 1 :(得分:0)
我逐个删除了每个属性,直到只剩下一个,它才开始起作用:
<Label Text="Test" FontFamily="serif" />
我逐个重新添加了每个属性,它仍然有效,我更改了其他几项,它仍然有效。 我不知道出了什么问题