Die Verwendung von verschiedenen Schriftarten für verschiedene Sprachen in einer iOS-Anwendung?

Ich bin in einem Szenario, wo ich will, um verschiedene Schriftarten für verschiedene Sprachen in meinem iOS-Anwendung.

Zuerst habe ich daran gedacht, mit lokalisierten Versionen von .ttf-Dateien. Ich versucht, indem die lokalisierte .ttf-Dateien in den lokalisierten Projekt-Ordner für verschiedene Sprachen mit dem gleichen Namen und schriftart-Namen installiert. Es hat nicht funktioniert.

Dann sah ich in der InfoPlist.strings-Dateien für die verschiedenen Sprachen. Es erschien mir als der Schlüssel-Wert-Kombination für den "Schlüssel", strings fand in der Haupt-Info.plist. Ich fand den font-Eintrag gegen die key 'UIAppFonts' wurde ein array. Ich bin nicht in der Lage, um herauszufinden, wie man die lokalisierten Schriftarten-Datei-Namen in der InfoPlist.Zeichenfolgen als array.

Als letzten Ausweg, ich bin am überlegen, das hinzufügen lokalisierte font-Namen in der Localizable.sticht Dateien wählen Sie die schriftart, die Namen nach dem aktuellen Gebietsschema und ersetzen Sie alle Vorkommnisse in meinem Projekt, wo ich die verwendeten Schriftarten. (Natürlich ist es viel zu umständlich). Wie:

UIFont *font = [UIFont fontWithName:NSLocalizedString(@"font-name", nil) size:16];

Bitte helfen, wenn jemand dies getan hat, bevor. Es wäre toll, wenn irgendwie einer der ersten beiden Ideen umgesetzt werden können.

Schreibe einen Kommentar