[英]Use custom fonts in xamarin forms
我想在可移植文件夾(不是iOS和android)的xamarinforms中的xaml
文件中使用自定義字體,該字體可獲取所有此平台的輸出。
創建一種可以反映在您的平台上的字體樣式,例如:
<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}"/>
如果您不想自己實現此功能,則可以使用我們在CommunityToolkit中為Xamarin表單添加的CustomFontEffect
: 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.