Как изменить семейство шрифтов метки в Xamarin.Forms - PullRequest
0 голосов
/ 07 октября 2018

Я пытался изменить семейство шрифтов моего ярлыка, используя CSS и XAML, но шрифт не отражается.Я пытаюсь использовать шрифт Montserrat в своем приложении.Как я могу это исправить?

Код XAML:

<Label StyleClass="label" Text="Sample"/>

Код CSS:

.label{
    font-family: Montserrat;
}

1 Ответ

0 голосов
/ 07 октября 2018

Чтобы использовать пользовательские шрифты в своем проекте, вы должны сделать следующее:

В своем проекте Android поместите файл шрифта в папку «Ресурсы» и убедитесь, что тип сборки равен AndroidAsset.

Затем вы можете в своем XAML объявить шрифт в словаре ресурсов (например, в App.xaml

<ResourceDictionary>
    <OnPlatform x:TypeArguments="x:String" x:Key="BoldFont">
        <On Platform="Android" Value="OpenSans-Bold.ttf#Open Sans" />
        <On Platform="UWP" Value="/Assets/OpenSans-Bold.ttf#Open Sans" />
        <On Platform="iOS" Value="OpenSans-Bold" />
    </OnPlatform>
    <OnPlatform x:TypeArguments="x:String" x:Key="NormalFont">
        <On Platform="Android" Value="OpenSans-Regular.ttf#Open Sans" />
        <On Platform="UWP" Value="/Assets/OpenSans-Regular.ttf#Open Sans" />
        <On Platform="iOS" Value="OpenSans-Regular" />
    </OnPlatform>
</ResourceDictionary>

Чтобы использовать пользовательский шрифт, вы можете просто:

<StackLayout>
    <Label Text="Welcome to Xamarin Forms! (OpenSans-Bold)" FontFamily="{StaticResource BoldFont}" />
    <Label Text="Welcome to Xamarin Forms! (OpenSans-Regular)" FontFamily="{StaticResource NormalFont}" />
    <Label Text="Welcome to Xamarin Forms! (Default)" />
</StackLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...