tamaño style linebreakmode letra fontsize xamarin.forms

style - Cómo configurar la fuente de la etiqueta Xamarin.Forms en negrita



xamarin forms label multiline (5)

Aquí hay una pieza de código que funciona en mi proyecto:

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

Esto le permite no especificar un cierto tamaño de fuente y, en cambio, utilizar el tamaño de fuente utilizado por defecto para la etiqueta

En Xamarin.Forms estoy usando una etiqueta y tratando de establecer una fuente .

El siguiente código funciona:

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

Sin embargo, tratando de especificar los atributos de fuente como:

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

está impidiendo que el ContentPage se renderice con una excepción.

Hay un Font.BoldSystemFontOfSize () , que se puede usar, sin embargo, se pretende que esté en desuso, por lo que estoy tratando de usar Font.SystemOfSize en su lugar.

¿Cómo se hace usando esto?


Si necesita más de un lugar donde se requiere la fuente en negrita, será mejor que cree un estilo. Ya sea globalmente en app.cs con o sin una clave o en el nivel de la página. Puede establecer todas las propiedades que desee con los valores adecuados y utilizarlas donde desee.

Para referencia consulte esta page


Siguiente documentación Xamarin.Forms - Trabajando con fuentes , debe usar el siguiente código:

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

La misma página indica que BoldSystemFontOfSize está en desuso.


Supongo que llego tarde para responder. Pero todavía me gustaría mencionar que, esto se puede hacer usando XAML ahora. El siguiente XAML dará la salida deseada.

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

Puede consultar el siguiente enlace para obtener más información sobre cómo trabajar con fuentes en Xamarin.Forms.

Trabajar con fuentes en XForms


Tuve una situación similar en la que los FontAttributes="Bold" de una etiqueta dentro de una DataTemplate para un ListView no se representaron como Bold en iOS. Android está bien.

Cuando no está dentro de una DataTemplate , la Label negrita se representa correctamente.

La causa fue que la fuente predeterminada no tenía un Bold disponible en iOS. Cuando agregué una Font="Arial" a la Label , se representó correctamente el Bold en iOS.

Estoy compartiendo esto en caso de que alguien más tenga este mismo problema.