2010-03-29 6 views
12

Ho visto tutto il discorso sul web sulla difficoltà di usare un font personalizzato su iPhone OS. È possibile caricare un font dal mio bundle nel componente UIWebView?Usando un UIWebView, posso usare un carattere personalizzato?

MODIFICA: l'ho visto nell'app chiamata "Omer" di "Rusty Brick" ... Sembra una vista web, perché vedo un ritardo e durante il ritardo di caricamento l'area personalizzata è bianca. Quale altro componente potrebbe essere stato?

EDIT2: ho contattato Rusty Brick. Mi hanno detto quale carattere fosse. Un font standard

risposta

18

È possibile caricare caratteri personalizzati in UIWebView in iOS3.2 e versioni successive. Aggiungere il tipo di carattere al vostro pacco (vedi here) poi solo riferimento il tipo di carattere nel foglio di stile di UIWebView come si farebbe con qualsiasi altro tipo di carattere:

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

Erm, DroidSerif? – Moshe

+5

@Moshe Solo un font di esempio innocente;) – Willster

+5

Questa risposta è solo a metà destra. L'altra metà è indicata nella risposta seguente da @ tscheepers - è necessario aggiungere il nome del font al file .plist. _AND_ un'ultima cosa. Se si desidera utilizzare una variante di un font (ad esempio DroidSerif Italic), è necessario fare due cose: in primo luogo, aggiungere il font DroidSerif Italic.ttf al pacchetto e il .plist, _then_, quando si fa riferimento nel foglio di stile, inserisci la famiglia di font come "DroidSerif-Italic" (nota il trattino invece dello spazio). – sgress454

9

E 'possibile, ma è necessario assicurarsi di aggiungere il valore-chiave Fonts provided by application accoppiare a Info.plist.

ho imparato su di esso in questo tutorial: http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

ho provato con un LWFM e una valigia di carattere FFIL, ma questo non ha funzionato. Alla fine avevo bisogno del file TTF del font.

Quando si fa riferimento al carattere nel codice, utilizzare il nome PostScript. Per ottenere il nome corretto per il carattere, apri l'applicazione Font Book, seleziona il carattere e fai clic su i nell'angolo in alto a sinistra per aprire il pannello delle informazioni.

Fontbook screenshot

+2

Questa risposta è metà destra: vedi il mio commento sopra sul post di @ Willster. – sgress454

+0

Questa risposta ha funzionato per me su: iOS 6.0, iOS 5.1. Non testato su iOS 4.x – Lukasz