Как использовать пользовательский шрифт в Xamarin Cross Platform

Мое приложение будет использоваться на iOS, у меня есть версии для Windows и Android, но я не слишком беспокоюсь о том, чтобы пользовательский шрифт работал на этих платформах. В основном ИОС.

Я знаю, как добавить файл .ttf в папку «Мои ресурсы» и установить для него параметр «Всегда копировать». Я также обновляю файл IOS info.plist и добавляю массив строк с именем «Шрифты, предоставленные приложением» и значением «Cardinal.ttf».

Что мне не ясно, так это то, как вызвать семейство шрифтов в моем кросс-платформенном коде. Я знаю, что делаю что-то вроде

labelName.Font = UI.Font("Кардинал")

Однако это не будет работать на кросс-платформенной платформе, поскольку пространство имен пользовательского интерфейса недоступно.

Любая помощь здесь?

Что-то с Device.OnPlatform(...


person MattyMerrix    schedule 21.03.2016    source источник
comment
прочитайте документы: developer.xamarin.com/guides/xamarin -forms/пользовательский интерфейс/текст/   -  person Jason    schedule 21.03.2016
comment
FontFamily=Cardinal, пока шрифт загружен системой, он будет работать (на iOS, Android — это другая история....).   -  person Gusman    schedule 21.03.2016
comment
я вижу, я вижу   -  person MattyMerrix    schedule 21.03.2016


Ответы (1)


Спасибо @Gusman выше! Вы просто указываете FontFamily как строку со значением имени шрифта. Если вы добавили файл ttf в ресурсы и правильно обновили файл info.plist, он будет загружать шрифт при запуске приложения и вызывать

Семейство Шрифтов = "Кардинал"

будет работать нормально. Ваше здоровье!!!

person MattyMerrix    schedule 22.03.2016