Ich entwickle eine App, in der ich eine font.otf-Datei verwende. Meine App läuft auf Android, iOS, Windows 10 und Windows 8.1. Ich muss Stile für meine Etiketten erstellen, um die Schriftfamilie festzulegen. für Android und iOS I verwiesen diese linkXamarin Formen: Benutzerdefinierte Schriftarten in UWP und Windows 8.1
ich in XAML-Seite versucht, wie this-
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<OnPlatform.iOS></OnPlatform.iOS>
<OnPlatform.Android>Lobster-Regular.ttf#Lobster-Regular</OnPlatform.Android>
<OnPlatform.WinPhone></OnPlatform.WinPhone>
</OnPlatform>
</Label.FontFamily>
new Label {
Text = "Hello, Forms!",
FontFamily = Device.OnPlatform (
null,
null,
@"\Assets\Fonts\Lobster-Regular.ttf#Lobster-Regular"
// Windows Phone will use this custom font
)
}
Aber wenn ich meine app laufen nicht Schriftart nicht für Windows 10 und 8.1 eingestellt.
Wie kann ich die Schriftfamilie für Windows 10 und 8.1 einstellen? Oder gibt es eine effizientere Möglichkeit, Schriftfamilie mit der Abdeckung aller Plattformen anzuwenden?
sollte ich benutzerdefinierte Renderer für alle Plattformen erstellen? Also muss ich es nicht für Android und iOS separat einstellen? – Sonali
In Ihrem Beispiel setzen Sie die Schriftfamilie auf 'ios' und' android' auf 'null'. Aber ja, wenn Sie es für ALLE Etiketten auf dieser Plattform anders machen wollten, dann wäre ein "CustomRenderer" für jede Plattform mein Ansatz. Denken Sie daran, dass Sie möglicherweise auch für "Entry" und "SearchBar" eine ähnliche Aktion ausführen müssen, wenn Sie alle Steuerelemente erhalten möchten, die Text anzeigen – user1