Frage

In Xamarin.Forms Ich verwende ein Etikett und versuche, eine zu setzen Schriftart.

Der folgende Code funktioniert:-

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

Ich versuche jedoch, das anzugeben Schriftartattribute so etwas wie:-

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

verhindert das Inhaltsseite vom Rendern mit einer Ausnahme.

Da ist ein Font.BoldSystemFontOfSize(), was verwendet werden könnte, aber dies soll veraltet sein, also versuche ich es jetzt zu verwenden Font.SystemOfSize stattdessen.

Wie geht das damit?

War es hilfreich?

Lösung

Hier ist ein Code, der in meinem Projekt arbeitet:

generasacodicetagpre.

Hiermit können Sie keine bestimmte Schriftgröße angeben und stattdessen die standardmäßige Schriftgröße verwenden, die standardmäßig für das Etikett verwendet wird

Andere Tipps

Ich denke, ich bin spät zum Beantworten. Aber immer noch möchte ich das erwähnen, dass dies jetzt mit xaml erfolgen kann. Das folgende XAML gibt den gewünschten Ausgang.

generasacodicetagpre.

Sie können sich auf den folgenden Link verweisen, um mehr über die Arbeit mit den Schriftarten in Xamarin.Forms zu arbeiten.

Arbeiten mit Schriftarten in XFORMS

Folgende Dokumentation xamarin.Forms - Arbeiten mit Schriftarten, Sie sollten den folgenden Code verwenden:

generasacodicetagpre.

Dieselbe Seite gibt an, dass frustesystemfontofsize veraltet ist.

Wenn Sie mehr als einen Ort benötigen, an dem die kühne Schriftart erforderlich ist, werden Sie besser einen Stil erstellen.Entweder weltweit in der App.CS mit oder ohne Schlüssel oder auf der Seite Ebene.Sie können alle Eigenschaften einstellen, die Sie den entsprechenden Werten anwünschen, und verwenden Sie, wo immer Sie möchten.

als Referenzprüfung dieses Seite

Ich hatte eine ähnliche Situation, in der die FontAttributes="Bold" eines Labels in a DataTemplate Für ein ListView wurden in iOS nicht fett dargestellt.Android wurde gut gerendert.

Wenn nicht innerhalb von a DataTemplate, der Mutige Label korrekt wiedergegeben.

Die Ursache lag darin, dass die Standardschriftart unter iOS nicht über die Option „Fett“ verfügte.Als ich a hinzufügte Font="Arial" zum Label, es hat das Fett in iOS korrekt gerendert.

Ich teile dies für den Fall, dass jemand anderes das gleiche Problem hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top