我想在我的Xamarin.Forms应用程序中使用一些自定义字体(.ttf)。我在两个项目(Android/iOS)中添加了两个字体:现在在XAML-Page中,我将字体添加到ResourceDictionary中。也可以使用字体,但仅限于XAML-File:
Xamarin.Forms
(.ttf)
XAML-Page
ResourceDictionary
XAML-File
<Label Text="Test" FontFamily="{StaticResource FONT}" FontSize="Medium"/>
但我如何在C#代码中使用此字体?
C#
twh00eeo1#
Device.RuntimePlatform属性可用于设置不同平台的字体名称。
if (Device.RuntimePlatform == Device.iOS) { label.FontFamily = "xxx.ttf"; } else if (Device.RuntimePlatform == Device.Android) { label.FontFamily = "xxx.ttf#xxx"; } else { label.FontFamily = "Assets/Fonts/xxx.ttf#xxx"; }
fslejnso2#
您可以使用以下类型转换从C#访问字体:
var yourFont = (OnPlatform<string>)Application.Current.Resources["FONT"];
2条答案
按热度按时间twh00eeo1#
Device.RuntimePlatform属性可用于设置不同平台的字体名称。
fslejnso2#
您可以使用以下类型转换从C#访问字体: