Просто определите Style
для меток, которые вы хотите иметь этот тип шрифта. Вы можете сделать это в XAML, определив FontFamily
следующим образом:
<Style x:Key="NameOfYourLabelStyle" TargetType="Label">
<Setter Property="FontFamily">
<OnPlatform x:TypeArguments="x:String">
<On Platform="Android">Fonts/FontAwesome.otf#FontAwesome</On>
<On Platform="UWP">/Assets/Fonts/FontAwesome.otf#FontAwesome</On>
<On Platform="iOS">FontAwesome</On>
</OnPlatform>
</Setter>
</Style>
Убедитесь, что вы добавили файл шрифта * .otf (или * .ttf) в папку Resources
и убедитесь, что вы добавили определенный ключ в файл info.plist
, например:
<key>UIAppFonts</key>
<array>
<string>Fonts/FontAwesome.otf</string>
</array>
ПРИМЕЧАНИЕ. В моем случае файл Fonts находится в каталоге Resources / Fonts /
РЕДАКТИРОВАТЬ: То, что на самом деле происходит под капотом при настройке FontFamily
, это то же самое, что вы делаете в вашем рендерере. Проверьте UpdateFont
метод в LabelRenderer
в Xamarin.Forms github sources и ToTypeFace
метод, вызываемый там.