Xaml Can';不要改变字体
我有以下xaml,其中包括字体系列衬线 它显示为无衬线Xaml Can';不要改变字体,xaml,xamarin.forms,fonts,Xaml,Xamarin.forms,Fonts,我有以下xaml,其中包括字体系列衬线 它显示为无衬线 <Label Text="{Binding Name}" FontFamily="serif" Style="{StaticResource largeLabel}" HorizontalOptions="FillAndExpand" /> 事实上,无论我在上面加了什么,似乎都没有任何效果。我试过自定义字体,比如arial字体名称,比如衬线字体系列,而且从来没有改变过。 我已经在安卓和uwp上试过了 谢谢你的帮助 事实上,
<Label Text="{Binding Name}" FontFamily="serif" Style="{StaticResource largeLabel}" HorizontalOptions="FillAndExpand" />
事实上,无论我在上面加了什么,似乎都没有任何效果。我试过自定义字体,比如arial字体名称,比如衬线字体系列,而且从来没有改变过。
我已经在安卓和uwp上试过了
谢谢你的帮助
事实上,无论我在上面加了什么,似乎都没有任何效果。我试过自定义字体,比如arial字体名称,比如衬线字体系列,而且从来没有改变过
正如Jason所说,使用内置字体以外的字体需要一些特定于平台的编码
<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
- 添加具有生成操作BundleResource的字体文件
- 更新Info.plist文件(应用程序提供的字体,或 UIAppFonts,key),然后
- 在Xamarin.Forms中定义字体时,请按名称引用它李>
- 将字体文件添加到应用程序中的资产文件夹 项目和设置构建操作:AndroidAsset
- 使用由散列(#)分隔的完整路径和字体名称作为 Xamarin.Forms中的字体名称
- 将字体文件添加到中的/Assets/Fonts/文件夹 应用程序项目并设置生成操作:内容
- 使用完整路径和字体文件名,后跟散列(#)和 字体名称
这是官方文件。我一个接一个地删除了每个属性,直到只剩下下一个属性,它开始工作:
<Label Text="Test" FontFamily="serif" />
我一个接一个地重新添加了每个属性,它仍然有效,我更改了一些其他东西,它仍然有效。
我不知道问题出在哪里“serif”不是有效的字体系列。每个平台都有一套不同的字体,你可以从中选择——它们不是跨平台通用的。我建议你在做任何进一步的事情之前,花点时间阅读这些文件。您可以标记它,然后此问题将被关闭。这可能是另一个问题,您可以在stackoverflow中创建一个包含详细信息的新问题。:)