Como definir Xamarin.Formas De Etiqueta De Tipo De Letra Negrito
-
02-01-2020 - |
Pergunta
No Xamarin.Formas Eu estou usando um Rótulo e tentando definir um Fonte.
O código a seguir funciona:-
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10);
No entanto tentando especificar o Atributos De Tipo De Letra tais como:-
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10, FontAttributes.Bold);
está a impedir a ContentPage a partir de composição com uma exceção.
Há um Tipo de letra.BoldSystemFontOfSize(), que poderia ser usado, no entanto, este destina-se a ser substituído, então eu estou tentando usar agora Tipo de letra.SystemOfSize em vez disso.
Como é feito usando este?
Solução
Aqui está um pedaço de código que funciona no meu projeto:
new Label {
Text = "text goes here",
Font = Font.SystemFontOfSize (NamedSize.Medium)
.WithAttributes (FontAttributes.Bold),
}
Isso permite que você não especificar um determinado tamanho de tipo de letra e, em vez disso, use o tamanho de tipo de letra utilizado por predefinição para o rótulo
Outras dicas
Eu acho que eu estou atrasado para o atendimento.Mas ainda assim, eu gostaria de mencionar que, isso pode ser feito usando o XAML agora.O seguinte XAML vai dar o resultado desejado.
<Label Text="Hello Label" FontSize="20" FontAttributes="Bold"/>
Você pode consultar o seguinte link para mais informações sobre como trabalhar com tipos de Letra em Xamarin.Formulários.
Documentação a seguir Xamarin.Formas - como Trabalhar com tipos de Letra, você deve usar o seguinte código:
Label label1 = Font.SystemFontOfSize (10, FontAttributes.Bold | FontAttributes.Italic)
Mesma página, afirma que BoldSystemFontOfSize é preterido.
Se você precisa de mais do que um lugar onde o tipo de letra negrito é necessário, em seguida, você será o melhor da criação de um estilo.Globalmente no aplicativo.cs com ou sem uma chave ou no nível da página.Você pode definir todas as propriedades que você deseja para os valores adequados e usar onde quiser.
Para esta verificação de referência página
Eu tive uma situação semelhante, onde o FontAttributes="Bold"
de um Rótulo dentro de um DataTemplate
para um ListView
não foram processados como Negrito no iOS.Android prestados multa.
Quando não dentro de um DataTemplate
, o Negrito Label
processado corretamente.
A causa foi que o tipo de letra predefinido não tem uma Negrito disponíveis no iOS.Quando eu adicionei um Font="Arial"
para o Label
, ele corretamente processado o Negrito no iOS.
Eu estou compartilhando isto no caso de alguém mais tem este mesmo problema.