2011-01-17 9 views
5

Questa domanda è estremamente simile a UILabel with custom font displays *wrong* custom font, ad eccezione del fatto che devo utilizzare contemporaneamente tre caratteri di questa famiglia. Sto usando Myriad Pro, proprio come quella domanda, ma ho bisogno di usare Bold, Semibold e Regular.UIFont fontWithName: limitato al caricamento di 2 varianti per famiglia

Attualmente, quando provo ad usare grassetto tramite una macro definita come:

#define MYRIAD_BOLD(x) [UIFont fontWithName:@"MyriadPro-Bold" size:(x)] 

..è mi dà Semibold. Se rimuovo Semibold dalle voci plist per "Caratteri forniti dall'applicazione" (come è la "risposta" per la domanda simile collegata sopra), Grassetto è correttamente restituito, ma (ovviamente) Semibold non è più utilizzabile.

Qualche idea sul motivo per cui vorrei (apparentemente) essere limitato a due caratteri personalizzati contemporaneamente? (? Della stessa famiglia, almeno)

BTW, qui è l'uscita NSLog per [UIFont fontNamesForFamilyName:@"Myriad Pro"]:

Myriad Pro font names: ( "MyriadPro-Semibold", "MyriadPro-Regular", "MyriadPro-Bold" )

Grazie!

+0

Ecco un collegamento a un altro forum in cui il consenso indica che sei limitato a due varianti per una singola famiglia di font: http://www.iphonedevsdk.com/forum/iphone-sdk-development/59855-ipad-custom- font-issue.html –

risposta

6

In una soluzione bizzarra, ma in qualche modo atteso, ho scoperto che ho potuto effettivamente utilizzare una terza variante aprendo il tipo di carattere in un editor (ho appena afferrato il primo che ho trovato) e cambiando il nome della famiglia, riconfezionamento come un otf e aggiungendo il nuovo file al plist dell'applicazione. Ho lasciato lo fontName lo stesso.

La parte bizzarra è che carica ancora con lo stesso nome di carattere e si presenta sotto la risposta +fontNamesForFamilyName: per Myriad Pro.

+0

quale editor hai usato? – McDJ

0

Aprire l'applicazione Libro dei caratteri. Se hai installato i font, vai all'utente, cerca i font che desideri e usa il nome PostScript del font nel tuo progetto xcode.

Dovrebbe funzionare anche per diverse varianti di carattere della stessa famiglia.

Problemi correlati