2012-02-14 5 views
5

Ho aggiunto caratteri personalizzati alle mie risorse e alle risorse di raggruppamento e anche al mio plist. Tutto funziona bene in iOS5 ma quando provo il simulatore iOS 4.3, nessuno dei caratteri personalizzati funziona.Caratteri personalizzati per iOS 5

Qualche idea del perché?

Ecco un esempio di come sto di accesso a font:

lblWait.font = [UIFont fontWithName:@"AvenirNextLTPro-Medium" size:22]; 
+0

Puoi mostrarci l'elenco esatto dei valori che hai nel tuo plist sotto 'Caratteri forniti dall'applicazione '? – warrenm

risposta

24

I nomi che NSString nel primo parametro devono essere accurate e ciò che è strano è che non è coerente. Dipende se è un file .otf o un file .ttf. Ho trovato che un file .otf usa il nome postscript e .ttf usa il nome completo. Un buon modo per trovarli è aprire il file di font nel Libro Font e trovarne le informazioni (cmd-I). Proverò a vedere cosa attacca.

enter image description here

Edit:

Non è sempre che la TTF utilizza il FULLNAME e il sistema organizzato di negoziazione utilizza il nome PostScript, si dovrebbe provare entrambi.

+1

Questo è un buon feedback. Sono riuscito a far funzionare questo particolare font su iOS 5.1 Simulator, iOS 4.3 Simulator e un iPhone con iOS 4.1. Il file OTF era denominato "AvenirNextLTPro-Medium.otf" e aveva un nome PostScript interno di "AvenirNextLTPro-Medium". – warrenm

+0

warrenm, sì, funzionerà, ma il carattere sembra molto diverso quando si passa da iOS4.3 a iOS5. Sto ancora avendo problemi qui. Niente è coerente. Quando uso il nome completo, l'impostazione di qualsiasi dimensione del carattere non fa nulla! Quando uso il nome PostScript, le dimensioni dei caratteri funzionano, il carattere funziona in ios5, ma il font non funziona in nulla in ios5, che era il mio problema originale. – Jesse

+0

http://stackoverflow.com/questions/7980812/objective-c-ios5-font-rendering-has-changed – Jesse

9

Molte volte l'origine di questo problema è che il file di carattere è stato aggiunto al progetto ma non alla destinazione.

Fare clic sul carattere e assicurarsi che sia spuntato in "Appartenenza di destinazione", nella colonna di destra.