2010-03-29 5 views
12

Ich habe die ganze Diskussion im Web über die Schwierigkeit der Verwendung einer benutzerdefinierten Schriftart in iPhone OS gesehen. Ist es möglich, eine Schriftart aus meinem Bundle in die UIWebView-Komponente zu laden?Kann ich mit einer UIWebView eine benutzerdefinierte Schriftart verwenden?

EDIT: Ich sah es in der App namens "Omer" von "Rusty Brick" ... Es scheint eine Web-Ansicht zu sein, weil ich eine Verzögerung sehe und während der Ladeverzögerung der benutzerdefinierte Bereich weiß ist. Welche andere Komponente könnte das gewesen sein?

EDIT2: Ich kontaktierte Rusty Brick. Sie haben mir gesagt, um welche Schriftart es sich handelt. Eine Standardschrift.

Antwort

18

Es ist möglich, benutzerdefinierte Fonts in iOS3.2 und höher in Ihr UIWebView zu laden. Fügen Sie die Schrift zu Ihrem Paket enthält (siehe here), dann verweist nur die Schriftart in Ihrem UIWebView Sheet wie jede andere Schrift:

<style type='text/css'>font { font-family: DroidSerif; } </style> 
+3

Erm, DroidSerif? – Moshe

+5

@Moshe Nur eine unschuldige Beispielschrift;) – Willster

+5

Diese Antwort ist nur halb rechts. Die andere Hälfte wird in der Antwort unten von @ tscheepers referenziert - Sie müssen den Namen der Schriftart zu Ihrer .plist-Datei hinzufügen. _AND_ eine letzte Sache. Wenn Sie eine Variante einer Schriftart (zB DroidSerif Italic) verwenden möchten, müssen Sie zwei Dinge tun: Fügen Sie zuerst die Schriftart DroidSerif Italic.ttf zum Bundle und die .plist, _then_, wenn Sie es in Ihrem Stylesheet verweisen, Geben Sie die Schriftfamilie als "DroidSerif-Italic" ein (beachten Sie den Gedankenstrich anstelle von Leerzeichen). – sgress454

9

Es ist möglich, aber Sie müssen sicherstellen, den Fonts provided by application Schlüsselwert hinzufügen pair zur Info.plist.

Ich lernte es in diesem Tutorial: http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

ich es mit einem LWFM versucht und einem FFIL Schriftart Koffer, aber das hat nicht funktioniert. Am Ende brauchte ich die TTF Datei der Schriftart.

Wenn Sie die Schriftart in Ihrem Code referenzieren, verwenden Sie den PostScript-Namen. Um den richtigen Namen für Ihre Schriftart zu erhalten, öffnen Sie die Anwendung Font Book, wählen Sie die Schriftart und klicken Sie auf die i in der oberen linken Ecke, um die Informationsanzeige zu öffnen.

Fontbook screenshot

+2

Diese Antwort ist halb rechts: Siehe meinen Kommentar oben auf @ Willsters Post. – sgress454

+0

Diese Antwort funktionierte für mich auf: iOS 6.0, iOS 5.1. Nicht auf iOS 4.x getestet – Lukasz