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?

Foi útil?

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.

Trabalhar Com tipos de Letra em XForms

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top