Domanda

In Xamarin.Forms Sto usando un'etichetta e tentando di impostare un carattere .

Il seguente codice funziona: -

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

Tuttavia provare a specificare gli attributi del carattere come: -

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

Sta prevenendo la rappresentazione ContentPage Dal rendering con un'eccezione.

C'è un file Font.boldsystemfontofsize () , che potrebbe essere utilizzato, tuttavia questo è destinato a essere deprecato, quindi sto cercando di utilizzare Font.systemSmedize .

Come è fatto usando questo?

È stato utile?

Soluzione

Ecco un pezzo di codice che funziona nel mio progetto:

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

Ciò consente di non specificare una determinata dimensione del carattere e utilizzare invece la dimensione del carattere utilizzata per impostazione predefinita per l'etichetta

Altri suggerimenti

Immagino di essere in ritardo per rispondere. Ma mi piacerebbe ancora menzionare questo, questo può essere fatto usando XAML ora. Il seguente XAML fornirà l'output desiderato.

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

È possibile fare riferimento al seguente link per ulteriori informazioni sul lavoro con i font in Xamarin.Forms.

Lavorare con i caratteri in XForms

Seguente documentazione xamarin.forms - Lavorare con i font, dovresti usare il seguente codice:

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

La stessa pagina afferma che BoldSystemFontofsize è deprecato.

Se hai bisogno di più di un posto in cui è richiesto il carattere audace, allora sarai meglio di creare uno stile.O a livello globale nell'app.cs con o senza chiave o nel livello di pagina.È possibile impostare tutte le proprietà che desideri i valori appropriati e utilizzare ovunque desideri.

Per riferimento Controllare questo Pagina

Avevo una situazione simile in cui il FontAttributes="Bold" di un'etichetta all'interno di un DataTemplate per un ListView non fosse reso audace in audace in iOS.Android reso bene.

Quando non all'interno di un DataTemplate, il grassetto Label reso correttamente.

La causa era che il font predefinito non ha avuto un audace disponibile su iOS.Quando ho aggiunto un Font="Arial" al Label, ha reso correttamente l'audace in iOS.

Sto condividendo questo nel caso qualcun altro ha questo stesso problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top