792 Stimmen

Kann ich eine benutzerdefinierte Schriftart in ein iPhone-Programm einbetten?

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?

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.

12voto

kumar123 Punkte 783

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.

12voto

5566 Punkte 224

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.

10voto

Nano Punkte 151

Suchen Sie die TTF im Finder und wählen Sie "Get Info". Unter der Überschrift "Full name:" erhielt ich einen Namen, den ich dann mit fontWithName (Ich habe einfach den genauen Namen kopiert und eingefügt, in diesem Fall war keine ".ttf"-Erweiterung erforderlich).

8voto

John Punkte 1549

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.

8voto

user576862 Punkte 81

Ein wichtiger Hinweis: Sie sollten den "PostScript-Namen" verwenden, der mit der Schriftart verknüpft ist, nicht den vollständigen Namen oder den Familiennamen. Dieser Name kann sich oft von dem normalen Namen der Schriftart unterscheiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X