首页 > 解决方案 > Xamarin form 4.3 Label using sans-serif front

问题描述

我正在构建一个 Android 和 iOS 应用程序,并想在标签上使用无衬线字体,但我在http://iosfonts.com/上没有看到它。我在https://fonts.google.com/?query=sans+serif上看到了前面,但我不确定在 FontFamily 标记中使用什么?

<Label Grid.Row="1" Text="TestFrontFamily" LineBreakMode="WordWrap" FontSize="20" HorizontalOptions="Center" VerticalOptions="End" TextColor="White" FontFamily="sans-serif"></Label>

标签: xamarinxamarin.forms

解决方案


作为一般规则,您永远不应该更改应用程序中的字体。使用系统默认字体。这是人们在手机上的习惯,打开一个使用不同字体的应用程序是不和谐的。

有了这个,您需要下载字体文件,otf 或 ttf,并将其保存在每个 android 和 iOS 项目中的某个位置。然后字体系列指向该文件。例如:

字体文件放在 Fonts 文件夹中:

IOS:FontAwesome5ProLight

安卓:Fonts/fa5-pro-light-300.otf#FontAwesome5ProLight

对于 iOS,您只需要将字体系列名称作为要使用的字体名称。对于 Android,您需要包含相对于 android csproj 文件的路径以及后跟 # 和字体名称的字体文件名。

有关详细信息,请参阅 Xamarin 字体文档。


推荐阅读