Как установить шрифт Xamarin.Forms Label Fold Bold

17

В Xamarin.Forms Я использую Ярлык и пытаюсь установить Шрифт .

Следующий код работает: -

Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10);

Однако пытается указать атрибуты шрифта , например: -

Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10, FontAttributes.Bold);

предотвращает рендеринг ContentPage с исключением.

Существует Font.BoldSystemFontOfSize () , который может быть использован, однако это должно быть устаревшим, поэтому я пытаюсь теперь использовать Font.SystemOfSize .

Как это делается с помощью этого?

    
задан Pete 01.08.2014 в 19:15
источник
  • Font.SystemFontOfSize () устарел. Используйте FontAttributes вместо i.e FontAttributes = FontAttributes.Bold –  gudthing 18.01.2018 в 12:30

4 ответа

16

Вот фрагмент кода, который работает в моем проекте:

new Label {
   Text = "text goes here",
   Font = Font.SystemFontOfSize (NamedSize.Medium)
              .WithAttributes (FontAttributes.Bold),
}

Это позволяет не указывать определенный размер шрифта и вместо этого использовать размер шрифта, используемый по умолчанию для метки

    
ответ дан Sten Petrov 02.08.2014 в 04:38
источник
  • Это отлично работает. Любопытно, вам удалось использовать одновременно и Bold, и Italic, используя .WithAttributes? –  Pete 02.08.2014 в 20:36
  • У меня нет, но вы можете попробовать FontAttributes.Bold | FontAttributes.Italic –  Sten Petrov 02.08.2014 в 21:32
  • Да - это хорошо работает. –  Pete 02.08.2014 в 22:02
  • что мы должны сделать для подчеркивания? Кажется, для него нет выбора –  Neelam Prajapati 29.08.2016 в 08:56
  • @NeelamPrajapati попробуйте ExtendedLabel из пакета XLabs github.com/XLabs/Xamarin-Forms-Labs/wiki/ExtendedLabel –  Sten Petrov 30.08.2016 в 18:01
11

Думаю, я опоздал на ответ. Но все же я хотел бы упомянуть об этом, теперь это можно сделать с помощью XAML. Следующий XAML даст желаемый результат.

<Label Text="Hello Label" FontSize="20" FontAttributes="Bold"/>

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

Работа со шрифтами в XForms

    
ответ дан Dash 07.04.2015 в 10:47
источник
  • совсем не поздно, спасибо –  thumbmunkeys 28.05.2015 в 15:39
  • i Предпочитаю FontAttributes Поскольку шрифт устарел, возможно, он удалит позже –  Mike Darwish 17.03.2016 в 14:14
1

Следующая документация Xamarin.Forms - Работа со шрифтами , вы должны использовать следующий код:

Label label1 = Font.SystemFontOfSize (10, FontAttributes.Bold | FontAttributes.Italic)

На той же странице указано, что BoldSystemFontOfSize устарел.

    
ответ дан Alex Sorokoletov 01.08.2014 в 19:19
источник
  • Это тот же самый код, который я использую. Возможно, это проблема только с использованием элемента управления Label в ContentView. –  Pete 01.08.2014 в 19:27
  • Извините за это, это именно то, что вы используете (румянец). Почему вы объявляете ярлык вместо использования ранее объявленного? Покажите весь код формы, пожалуйста –  Alex Sorokoletov 01.08.2014 в 19:55
  • Typo - я исправлю, поскольку я пытался указать некоторый контекст переменной, с которой я использую. –  Pete 01.08.2014 в 21:57
1

Если вам нужно более одного места, где требуется жирный шрифт, вам лучше создать стиль. Или глобально в app.cs с ключом или без него или на уровне страницы. Вы можете установить все необходимые свойства и использовать их там, где хотите.

Для справки проверьте эту страницу

    
ответ дан Rohit Vipin Mathews 17.03.2015 в 18:53
источник