Я хочу использовать собственный шрифт в файле xaml
в xamarinforms в переносной папке (не iOS и android), которая выводит результат для всей этой платформы.Использовать пользовательские шрифты в форматах xamarin
0
A
ответ
3
- Добавить шрифты на свои платформы, как описано here.
Создание стиля шрифта, который отражается на вашей платформе, как:
<OnPlatform x:Key="NormalFont" x:TypeArguments="x:String" iOS="Montserrat" Android="Montserrat" WinPhone="Assets/Fonts/Montserrat-Regular.ttf#Montserrat"/>
использовать его с любым из следующих вариантов:
Прямая с помощью:
<Label Text="test" FontFamily="{StaticResource NormalFont}"/>
Использование С анонимный стиль (который влияет на все метки в вашем приложении):
<Style TargetType="Label"> <Setter Property="FontFamily" Value="{StaticResource NormalFont}"/> </Style>
Использование с именем Стиль:
<Style x:Key="TitleStyle" TargetType="Label"> <Setter Property="FontFamily" Value="{StaticResource Boldfont}"/> </Style> <Label Text="Options" Style="{StaticResource TitleStyle}"/>
0
Если вы не хотите делать это реализовать по своему усмотрению, вы можете использовать CustomFontEffect
мы добавили в CommunityToolkit для Xamarin форм : https://github.com/FormsCommunityToolkit/FormsCommunityToolkit/tree/dev/src
Приведен пример проекта, но его использование более
<Label Text="Comic Sans is tha bomb!">
<Label.Effects>
<effects:CustomFontEffect FontPath="ComicSaaaaaans.ttf" FontFamilyName="Comic Sans MS" />
</Label.Effects>
</Label>
Вы пытались это сделать? – roottraveller