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?
Warum öffnen Sie nicht info.plist
?
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?
Folgen Sie diesem Schritt
1) Kopieren Sie Ihre Schriftart in Ihr Projekt
2) Öffnen Sie Ihr .plist
Datei im Quellcode-Modus...(Hinweis: Öffnen Sie nicht info.plist
)
3) Davor - Rechtsklick auf Ihre Schriftart und öffnen Sie sie in fontforge oder einem ähnlichen Editor und install
es in Ihrem System, es sollte install
4) Tippen Sie dies
<key>UIAppFonts</key>
<array>
<string>MyriadPro.otf</string>
</array>
5) Geben Sie diesen Code in Ihr class .m
[lblPoints setFont:[UIFont fontWithName:@"Myriad Pro" size:15.0]];
Hier werden die lblPoints ab dem Zeitpunkt Ihrer UILabel
Geschafft!!! Wenn Ihre Schriftart immer noch nicht funktioniert, überprüfen Sie zuerst die Kompatibilität Ihrer Schriftarten
Warum wird in Punkt 5 ein Leerzeichen zwischen Myraid und Pro eingefügt, wenn in Punkt 4 kein Leerzeichen in Plist steht?
@jayantrawat Der Name der Schriftart wird im System angezeigt, nachdem wir die Schriftart installiert haben, und .plist ist der Name der Schriftartdatei[ .ttl oder otf ]
Ich habe die verschiedenen Vorschläge auf dieser Seite unter iOS 3.1.2 ausprobiert, und dies sind meine Schlussfolgerungen:
Einfach mit [UIFont fontWithName:size:]
mit den Schriftarten im Resources-Verzeichnis funktioniert nicht, auch wenn der FOND-Name mit FontForge gesetzt wurde.
[UIFont fontWithName:size:]
funktioniert, wenn die Schriftarten zuerst mit GSFontAddFromFile geladen werden. Aber GSFontAddFromFile
ist nicht Teil von iOS 3.1.2 und muss daher dynamisch geladen werden, wie von @rpetrich beschrieben.
Vielleicht hat der Autor vergessen, der Schrift eine Mac FOND Name ?
Sie können auch die Option "Apple" im Exportdialog ausprobieren.
HAFTUNGSAUSSCHLUSS : Ich bin kein IPhone-Entwickler!
Ich habe einige der Ratschläge auf dieser Seite zu etwas kombiniert, das bei mir unter iOS 5 funktioniert.
Zunächst müssen Sie die benutzerdefinierte Schriftart zu Ihrem Projekt hinzufügen. Dann müssen Sie den Rat von @iPhoneDev befolgen und die Schriftart zu Ihrer info.plist-Datei hinzufügen.
Wenn Sie das getan haben, funktioniert das:
UIFont *yourCustomFont = [UIFont fontWithName:@"YOUR-CUSTOM-FONT-POSTSCRIPT-NAME" size:14.0];
[yourUILabel setFont:yourCustomFont];
Sie müssen jedoch den Postscript-Namen Ihrer Schriftart kennen. Befolgen Sie einfach den Rat von @Daniel Wood und drücken Sie die Befehlstaste-i, während Sie in FontBook sind.
Dann genießen Sie Ihre individuelle Schriftart.
Fügen Sie zunächst die Schriftart im .odt-Format zu Ihren Ressourcen hinzu, in diesem Fall verwenden wir DINEngschriftStd.otf, und verwenden Sie dann diesen Code, um die Schriftart dem Label zuzuweisen
[theUILabel setFont:[UIFont fontWithName:@"DINEngschriftStd" size:21]];
Um sicherzustellen, dass Ihre Schriftart in das Projekt geladen wird, rufen Sie einfach
NSLog(@"Available Font Families: %@", [UIFont familyNames]);
In der .plist müssen Sie die Schriftart deklarieren. Fügen Sie einfach einen "Fonts provided by application"-Eintrag hinzu und fügen Sie einen Eintrag 0 mit dem Namen der Schriftart (DINEngschriftStd.otf) hinzu
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.
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.