2010-03-29 6 views
12

J'ai vu toute la discussion sur le web sur la difficulté d'utiliser une police personnalisée dans iPhone OS. Est-il possible de charger une police depuis mon bundle dans le composant UIWebView?En utilisant un UIWebView, puis-je utiliser une police personnalisée?

EDIT: Je l'ai vu dans l'application appelée "Omer" par "Rusty Brick" ... Il semble être une vue web, car je vois un délai et pendant le délai de chargement, la zone personnalisée est blanche. Quel autre composant cela aurait-il pu être?

EDIT2: J'ai contacté Rusty Brick. Ils m'ont dit quelle police c'était. Une police standard

Répondre

18

Il est possible de charger des polices personnalisées dans votre UIWebView dans iOS3.2 et supérieur. Ajouter la police à votre paquet (voir here) puis juste référence la police dans votre feuille de style de UIWebView comme vous le feriez pour tout autre police:

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

Erm, DroidSerif? – Moshe

+5

@Moshe Juste une police exemple innocent;) – Willster

+5

Cette réponse est seulement demi-droite. L'autre moitié est référencée dans la réponse ci-dessous par @ tscheepers - vous devez ajouter le nom de la police à votre fichier .plist. _AND_ une dernière chose. Si vous voulez utiliser une variante de police (par exemple DroidSerif Italic), vous devez faire deux choses: d'abord, ajoutez la police DroidSerif Italic.ttf au bundle et le .plist, _then_, lorsque vous le référenciez dans votre feuille de style, entrez la police-famille comme "DroidSerif-Italic" (notez le tiret au lieu de l'espace). – sgress454

9

Il est possible, mais vous devez vous assurer d'ajouter la Fonts provided by application valeur clé coupler à Info.plist.

Je l'ai appris dans ce tutoriel: http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

Je l'ai essayé avec un LWFM et une valise de police FFIL, mais cela n'a pas fonctionné. À la fin j'avais besoin du fichier TTF de la police. Lorsque vous faites référence à la police dans votre code, utilisez le nom PostScript. Pour obtenir le nom correct pour votre police, ouvrez l'application Font Book, sélectionnez la police et cliquez sur le i dans le coin supérieur gauche pour ouvrir le panneau d'information.

Fontbook screenshot

+2

Cette réponse est à mi-droite: voir mon commentaire ci-dessus sur le post @ Willster. – sgress454

+0

Cette réponse a fonctionné pour moi sur: iOS 6.0, iOS 5.1. Non testé sur iOS 4.x – Lukasz

Questions connexes