簡體   English   中英

在Xamarin表單中使用自定義字體

[英]Use custom fonts in xamarin forms

我想在可移植文件夾(不是iOS和android)的xamarinforms中的xaml文件中使用自定義字體,該字體可獲取所有此平台的輸出。

  1. 添加字體到你的平台,說明在這里
  2. 創建一種可以反映在您的平台上的字體樣式,例如:

      <OnPlatform x:Key="NormalFont" x:TypeArguments="x:String" iOS="Montserrat" Android="Montserrat" WinPhone="Assets/Fonts/Montserrat-Regular.ttf#Montserrat"/> 
  3. 使用以下任何選項:

    • 直接使用: <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}"/> 

如果您不想自己實現此功能,則可以使用我們在CommunityToolkit中為Xamarin表單添加的CustomFontEffecthttps : //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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM