Kann ich eine benutzerdefinierte Schriftart in eine iPhone-Anwendung einbetten?

Diese Frage bezieht sich auf iOS vor Version 3.2. Ab Version 3.2 ist diese Funktionalität mit der folgenden Antwort von samvermette leicht zu erreichen, und ich habe die akzeptierte Antwort (von Befehl zu samvermette) geändert, um dies widerzuspiegeln. Ich kann nicht beide Antworten (außer Gegenstimmen) würdigen, aber sie sind beide gut.

Ich möchte, dass eine App eine benutzerdefinierte Schriftart zum Rendern von Text enthält, diese lädt und dann mit dem Standard @ verwendeUIKit Elemente wieUILabel. Ist das möglich

Ich habe unten Links gefunden:

http: //discussions.apple.com/thread.jspa? messageID = 8304744http: //forums.macrumors.com/showthread.php? t = 569311

Aber dies würde erfordern, dass ich jedes Zeichen selbst rendere, was etwas zu viel harter Arbeit ähnelt, insbesondere für mehrzeiligen Text.

Ich habe auch Beiträge gefunden, die direkt aussagen, dass dies nicht möglich ist, aber ohne Begründung. Deshalb suche ich nach einer endgültigen Antwort.

BEARBEITE - gescheitert-[UIFont fontWithName:size:] experiment

Ich habe Harrowprint.tff heruntergeladen (heruntergeladen vonHie) und fügte es meinem Ressourcenverzeichnis und dem Projekt hinzu. Ich habe dann diesen Code ausprobiert:

UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];

, was dazu führte, dass eine Ausnahme ausgelöst wurde. Durch Betrachten der TTF-Datei im Finder wurde bestätigt, dass der Schriftname Harrowprint war.

BEARBEITE - Bislang gab es eine Reihe von Antworten, in denen ich aufgefordert wurde, die Dokumentation zu X oder Y zu lesen. Mit all diesen habe ich ausgiebig experimentiert und nichts erreicht. In einem Fall stellte sich heraus, dass X nur unter OS X relevant ist, nicht auf dem iPhone. Infolgedessen lege ich ein Kopfgeld für diese Frage fest und das Kopfgeld werde ich an die erste Person vergeben, die eine Antwort liefert (unter Verwendung nur dokumentierter APIs), die mit ausreichenden Informationen antwortet, um dies auf dem Gerät zum Laufen zu bringen. Auch am Simulator zu arbeiten wäre ein Bonus.

BEARBEITE - Es sieht so aus, als würde das Kopfgeld die Antwort mit der höchsten Stimmenzahl automatisch vergeben. Interessant. Niemand hat tatsächlich eine Antwort geliefert, die die gestellte Frage löste - die Lösung, bei der Sie Ihr eigenes @ codieren müsseUILabelie @ -Unterklasse unterstützt keinen Zeilenumbruch, was für mich ein wesentliches Merkmal ist - obwohl ich es wahrscheinlich erweitern könnte.

Antworten auf die Frage(60)

Ihre Antwort auf die Frage