2016-03-21 17 views
0

Meine App wird auf iOS verwendet werden, ich habe Windows und Android-Versionen, aber ich bin nicht allzu besorgt mit der benutzerdefinierten Schriftart für diese Plattformen zu arbeiten. Hauptsächlich IOS.So verwenden Sie eine benutzerdefinierte Schriftart in Xamarin Cross Platform

Ich weiß, wie ich die .ttf-Datei zu meinem Resources-Ordner hinzufügen und auf Immer kopieren einstellen, ich aktualisiere auch die IOS-Datei info.plist und füge ein String-Array mit dem Namen 'Fonts by application' und value 'hinzu Kardinal.ttf '

Worauf ich nicht klar bin, ist, wie man die Schriftfamilie in meinem Cross Platform Code nennt. Ich weiß, dass ich etwas tun, wie

labelName.Font = UI.Font („Cardinal“)

Allerdings wird dies nicht in Cross-Plattform arbeiten, weil der UI-Namensraum nicht verfügbar ist.

Irgendwelche Hilfe hier?

Etwas mit Device.OnPlatform (...

+1

die Dokumentation lesen. https: //developer.xamarin.com/guides/xamarin-forms/user-interface/text/font s/ – Jason

+0

FontFamily = "Cardinal", während die Schriftart vom System geladen wurde, funktioniert es (auf iOS, Android ist ein anderer Verlauf ....). – Gusman

+0

Ich sehe, ich sehe Entermorecharshere – MattyMerrix

Antwort

0

Dank oben @Gusman! Sie einfach die Fontfamily als String mit dem Wert des Namens Font angeben. Solange Sie die ttf-Datei Ressourcen hinzugefügt und die info.plist Datei korrekt aktualisiert, es wird die Schriftart auf App Start laden und den Anruf zu

Fontfamily = „Cardinal“

wird funktionieren Prost !!!

Verwandte Themen