Семейство шрифтов добавлено, но в Xamarin изменений нет

#c# #.net #xamarin #xamarin.forms

#c# #.net #xamarin #xamarin.forms

Вопрос:

Я пытаюсь использовать семейство шрифтов в своем приложении Xamarin. Я скачал шрифт и добавил его в проект, но к тексту все еще не применены изменения.

Мобильный.Приложение: Шрифты (папка)

catamaran-regular.tff

Мобильный.Приложение: AssemblyInfo.cs

 using Xamarin.Forms;

[assembly: ExportFont("catamaran-regular.ttf")]
  

Мобильный.Приложение: App.xml

 <Style
    TargetType="Label"
    ApplyToDerivedTypes="true">
    <Setter Property="FontFamily" Value="catamaran-regular" />
</Style>
  

Mobile.App.Views : Page.xml

 Label
    Text="Hello World!"
    FontSize="18"
    FontFamily="catamaran-regular">
</Label>
  

Ответ №1:

Попробуйте использовать псевдоним для целевого шрифта:

 [assembly: ExportFont("catamaran-regular.ttf", Alias = "CatamaranRegular")]
  

А затем используйте псевдоним в своих элементах:

 <Label
    Text="Hello World!"
    FontSize="18"
    FontFamily="CatamaranRegular">
</Label>
  

Если все еще не работает, убедитесь, что шрифт установлен как встроенный ресурс; если вы используете Visual Studio, выберите файл и на панели свойств выберите опцию в раскрывающемся списке Действие сборки:

Встроенный ресурс