2017-01-24 6 views

Antwort

3
  1. Fügen Sie Schriftarten zu Ihren Plattformen hinzu, wie erläutert here.
  2. einen Schriftstil erstellen, die wie auf Ihrer Plattform widerspiegelt:

    <OnPlatform x:Key="NormalFont" x:TypeArguments="x:String" 
           iOS="Montserrat" Android="Montserrat" 
           WinPhone="Assets/Fonts/Montserrat-Regular.ttf#Montserrat"/> 
    
  3. verwenden Sie es mit einem der folgenden Optionen:

    • Direkt mit: Mit <Label Text="test" FontFamily="{StaticResource NormalFont}"/>

    • Verwendung Anonymer Stil (der alle Labels in Ihrer App betrifft):

      <Style TargetType="Label"> 
          <Setter Property="FontFamily" Value="{StaticResource NormalFont}"/> 
      </Style> 
      
    • Verwendung mit benanntem Stil:

      <Style x:Key="TitleStyle" TargetType="Label"> 
          <Setter Property="FontFamily" Value="{StaticResource Boldfont}"/> 
      </Style> 
      
      <Label Text="Options" Style="{StaticResource TitleStyle}"/> 
      
0

Wenn Sie dies nicht auf eigene Faust wollen implementieren, können Sie die CustomFontEffect verwenden haben wir in der CommunityToolkit für Xamarin Formen : https://github.com/FormsCommunityToolkit/FormsCommunityToolkit/tree/dev/src

Es ist ein Beispiel-Projekt hinzugefügt aber overal Nutzung ist wie folgt:

<Label Text="Comic Sans is tha bomb!"> 
    <Label.Effects> 
     <effects:CustomFontEffect FontPath="ComicSaaaaaans.ttf" FontFamilyName="Comic Sans MS" /> 
    </Label.Effects> 
</Label> 
+0

Fehlerhafter Link, bitte ändern. – Diomedes

+1

Fertig, neuer Link zum Toolkit hinzugefügt – Depechie

Verwandte Themen