Ich möchte, dass eine Anwendung eine benutzerdefinierte Schriftart für das Rendern von Text, laden Sie es, und verwenden Sie es dann mit Standard UIKit
Elemente wie UILabel
. Ist dies möglich?
Antworten
Zu viele Anzeigen?Es ist sehr einfach, eine neue Schriftart zu Ihrer bestehenden iOS-App hinzuzufügen.
Sie müssen nur die Schriftart, z. B. font.ttf, in Ihren Ressourcenordner hinzufügen.
Öffnen Sie Ihre Bewerbung info.plist
. Fügen Sie eine neue Zeile mit dem Titel "Von der Anwendung bereitgestellte Schriftarten" hinzu und geben Sie den Namen der Schriftart als font.ttf ein.
Und beim Einstellen der Schriftart tun Sie wie setFont:"corresponding Font Name"
Sie können überprüfen, ob Ihre Schriftart hinzugefügt wurde oder nicht, indem Sie NSArray *check = [UIFont familyNames];
.
Sie gibt alle Schriftarten zurück, die Ihre Anwendung unterstützt.
Hier finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie das machen. Sie brauchen keine zusätzliche Bibliothek oder eine spezielle Kodierung.
http://shang-liang.com/blog/custom-fonts-in-ios4/
Meistens liegt das Problem bei der Schriftart und nicht bei der Methode. Am besten ist es, eine Schriftart zu verwenden, die mit Sicherheit funktioniert, wie Verdana oder Geogia. Wechseln Sie dann zu der gewünschten Schriftart. Wenn es nicht funktioniert, ist vielleicht der Name der Schriftart nicht richtig, oder die Schriftart ist nicht gut formuliert.
Es ist noch nicht raus, aber die nächste Version von cocos2d (2d game framework) wird Bitmap-Schriften mit variabler Länge als Character Maps unterstützen.
http://code.google.com/p/cocos2d-iphone/issues/detail?id=317
Der Autor hat kein genaues Veröffentlichungsdatum für diese Version, aber ich habe ein Posting gesehen, das darauf hindeutet, dass es in den nächsten ein oder zwei Monaten sein wird.
5 Stimmen
In einer der CS193p-Vorlesungen (iPhone Application Development) in Stanford stellte Evan fest, dass die Installation einer eigenen Schriftart auf einem Gerät "eine Menge Arbeit" ist, was zumindest bedeutet, dass es möglich ist :-)
2 Stimmen
IPhone 3.2 erlaubt benutzerdefinierte Schriftarten, aber nur für das iPad (siehe Antwort unten)
6 Stimmen
Am Ende habe ich Bilder verwendet.
2 Stimmen
Wow... nach all dem ist die Antwort immer noch Bilder... unglaublich. Ich hatte wirklich auf eine solide Implementierung von benutzerdefinierten Schriftarten gehofft, die dieselben Möglichkeiten wie Systemschriftarten bieten...
0 Stimmen
Hilfreiche Nachhilfe: codewithchris.com/
1 Stimmen
Ich habe die ursprüngliche Frage erheblich gekürzt, um dem Jahrzehnt Rechnung zu tragen, das seit meiner Frage vergangen ist. Ich möchte alle anderen ermutigen, ihre Kommentare und Antworten entsprechend zu kürzen.