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.

2voto

Nishan29 Punkte 355

Sie können die erforderlichen "FONT"-Dateien in den Ressourcenordner einfügen. Gehen Sie dann zum Projekt Info.plist und verwenden Sie den KEY "Fonts provided by the application" und den Wert "FONT NAME".

Dann können Sie die Methode [UIFont fontwithName:@"FONT NAME" size:12];

1voto

ElizaS Punkte 852

Ich habe alles Mögliche gemacht, aber die neuen Schriftarten erscheinen nicht, also habe ich die Lösung gefunden:

Wenn Sie die Fotodateien (otf oder ttf) ziehen, dürfen Sie nicht vergessen, das Kontrollkästchen unter "Zu Zielen hinzufügen" zu aktivieren.

Danach wird Ihre Schriftart angezeigt und alles funktioniert einwandfrei.

1voto

Bharat Gulati Punkte 796

Obwohl einige der obigen Antworten richtig sind, habe ich eine ausführliche visuelle Anleitung für diejenigen geschrieben, die immer noch Probleme mit Schriftarten haben.

Die obigen Lösungen, die Ihnen sagen, dass Sie die Schriftart zur plist hinzufügen und die

[self.labelOutlet setFont:[UIFont fontWithName:@"Sathu" size:10]];

sind die richtigen. Bitte verwenden Sie keinen anderen hackish Weg. Wenn Sie immer noch Probleme haben, die Schriftarten zu finden und hinzuzufügen, finden Sie hier eine Anleitung -

Verwendung benutzerdefinierter Schriftarten in einer ios-Anwendung

0 Stimmen

Ich habe das gerade ausprobiert. Scheint zu funktionieren, aber meine Schrift ist winzig, egal wie groß ich sie einstelle. Für was es wert ist, ich bin mit einem frei verfügbaren OTF-Datei: philsfonts.com/index.php/freie_Schriften

0 Stimmen

Versuchen Sie es mit einer anderen benutzerdefinierten Schriftart, und wenn das Problem weiterhin besteht, lassen Sie es mich wissen. Wenn es auf diese Weise funktioniert, dann gibt es ein Problem mit Ihrer Schriftart.

1voto

user2691469 Punkte 45

Ja, Sie können eine benutzerdefinierte Schriftart in Ihrer Anwendung verwenden.

Schritt für Schritt dorthin folgen:

  • Fügen Sie Ihre benutzerdefinierten Schriftdateien in Ihr Projekt in unterstützenden Dateien ein
  • Fügen Sie einen Schlüssel zu Ihrem Info.plist Datei namens UIAppFonts.
  • Diesen Schlüssel zu einem Array machen
  • Geben Sie für jede Schriftart, die Sie haben, den vollständigen Namen Ihrer Schriftartdatei (einschließlich der Erweiterung) als Elemente in das Array UIAppFonts ein
  • Speichern Sie Info.plist In Ihrer Anwendung können Sie nun einfach [UIFont fontWithName:@"your Custom font Name" size:20] um die benutzerdefinierte Schriftart zu erhalten, die mit Ihrer UILabels

Wenn Sie nach der Anwendung dieser Methode nicht die richtige Schriftart erhalten dann doppelklicken Sie auf die benutzerdefinierte Schriftart, und sehen Sie, wie der Name der Schriftart auf der oberen Seite erscheint und kopieren Sie diese Schriftart, fügen Sie sie hier ein [UIFont fontWithName:@" here past your Custom font Name" size:20] Ich hoffe, Sie erhalten die richtige Antwort

1voto

Akhil Bhadauria Punkte 110

Ja, Sie können eine benutzerdefinierte Schriftart in Ihrer Anwendung verwenden.

Schritt für Schritt dorthin folgen:

Fügen Sie Ihre benutzerdefinierten Schriftdateien in Ihr Projekt in unterstützenden Dateien ein

Fügen Sie Ihrer Info.plist-Datei einen Schlüssel namens UIAppFonts hinzu.

Diesen Schlüssel zu einem Array machen

Geben Sie für jede Schriftart, die Sie haben, den vollständigen Namen Ihrer Schriftartdatei (einschließlich der Erweiterung) als Elemente in das Array UIAppFonts ein

Speichern Sie Info.plist Jetzt können Sie in Ihrer Anwendung einfach [UIFont fontWithName:@"your Custom font Name" size:20] aufrufen, um die benutzerdefinierte Schriftart für Ihre UILabels zu verwenden Wenn Sie nach der Anwendung nicht die richtige Schriftart erhalten, doppelklicken Sie auf die benutzerdefinierte Schriftart und sehen Sie, wie der Name der Schriftart auf der Oberseite angezeigt wird. Kopieren Sie diese Schriftart und fügen Sie sie hier ein: [UIFont fontWithName:@" here past your Custom font Name" size:20]

Ich hoffe, Sie erhalten die richtige Antwort

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