在 xamarin 表单中使用自定义字体

Moh*_*ian 1 fonts xamarin.forms

我想xaml在可移植文件夹(不是 iOS 和 android)上的 xamarinforms 文件中使用自定义字体,以获得所有此平台的输出。

eak*_*gul 5

  1. 按照此处的说明将字体添加到您的平台中。
  2. 创建反映在您的平台上的字体样式,例如:

        <OnPlatform x:Key="NormalFont" x:TypeArguments="x:String"
                    iOS="Montserrat" Android="Montserrat"
                    WinPhone="Assets/Fonts/Montserrat-Regular.ttf#Montserrat"/>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将它与以下任何选项一起使用:

    • 直接使用: <Label Text="test" FontFamily="{StaticResource NormalFont}"/>

    • 使用匿名样式(影响应用中的所有标签):

      <Style TargetType="Label">
          <Setter Property="FontFamily" Value="{StaticResource NormalFont}"/>
      </Style>
      
      Run Code Online (Sandbox Code Playgroud)
    • 与命名样式一起使用:

      <Style x:Key="TitleStyle" TargetType="Label">
          <Setter Property="FontFamily" Value="{StaticResource Boldfont}"/>
      </Style>
      
      <Label Text="Options" Style="{StaticResource TitleStyle}"/>
      
      Run Code Online (Sandbox Code Playgroud)