2012-01-22 19 views
9

Ho aggiunto un carattere personalizzato, uno che ho scaricato dalla rete. è in formato TTF e può essere utilizzato su altri programmi sul mio Mac. (L'ha aggiunto con successo al libro dei font e usato nei fuochi d'artificio).Impossibile trovare caratteri personalizzati - iOS

Ho aggiunto la chiave a info.plist ma il font non sembra funzionare.

Quando ho NSLog il font è nullo, quindi presumo che non lo trovi.

Il TTF si chiama LONDON __. TTF ma ha un nome come carattere di Londra.

Cosa devo usare come font e aggiungerlo a info.plist perché funzioni?

Grazie

Dan

percorso di applicazione i font risorsa = LONDRA __. TTF

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]); 

e

NSLog(@"%@",[UIFont fontWithName:@"LONDON__.TTF" size:22]);

Entrambi restituire null.

Sebbene il file sia denominato LONDON __. TTF, il font viene visualizzato come tutti nel Libro Font. è questo il problema?

+0

Cosa hai inserito nel tuo 'Info.plist'? –

risposta

36

Guarda tutti i font disponibili

Objective-C:

for(NSString* family in [UIFont familyNames]) { 
    NSLog(@"%@", family); 
    for(NSString* name in [UIFont fontNamesForFamilyName: family]) { 
     NSLog(@" %@", name); 
    } 
} 

Swift:

for family: String in UIFont.familyNames() { 
    print("%@", family) 
    for name: String in UIFont.fontNamesForFamilyName(family) { 
     print(" %@", name) 
    } 
} 

..se non è lì, installare nuovamente

  1. Copia il file .ttf nel tuo progetto (ad es. trascinalo nella cartella delle risorse nel navigatore del progetto).

  2. In Info.plist aggiungere una voce con la chiave Fonts provided by application con un tipo di matrice. Come articolo 0, aggiungi un valore di stringa corrispondente al nome del file di font (ad esempio OpenSans-ExtraBoldItalic.ttf).

  3. Assicurarsi che il file di carattere sia incluso nell'elenco copy bundle resources nelle impostazioni di progetto.

+0

grazie non sembra quindi presumo non sia stato aggiunto correttamente. qualche idea? – Dan

+0

Come richiesto da Rob Mayoff, modifica la domanda per includere la voce .plist. – user371320

+0

Hai aggiunto il file di font al tuo progetto? – user371320

1

Entrambi i nomi sono errati. Supponendo che hai correttamente aggiunto al vostro plist, usare qualcosa come

NSLog(@"Fonts: %@", [UIFont familyNames]); 

per vedere ciò che il suo nome interno è.

BTW, assicurarsi che la licenza del font consenta l'incorporamento. Molti font commerciali non lo fanno.

+0

grazie non sembra quindi presumo non sia stato aggiunto correttamente. qualche idea? – Dan

+0

Quindi è nel vostro plist come \t UIAppFonts \t \t \t olandese Mediaeval.ttf \t e parte del progetto? –

6

È necessario assicurarsi che il file di carattere è incluso nella lista copy bundle resources sotto le impostazioni del progetto. Il mio tipo di carattere non verrà visualizzato in [UIFont familyNames] fino a quando non l'ho aggiunto qui perché non è stato incluso automaticamente quando aggiunto al progetto.

Problemi correlati