Come includere e usare nuovi caratteri nell’SDK di iPhone?

Voglio usare il carattere “MgOpen Modata” nella mia app per iPhone. Ma non lo vedo nell’elenco dei caratteri nella finestra di ispezione Proprietà.

Come posso includere quel font in modo che possa usarlo?

  1. Aggiungi i file dei font ai tuoi file di risorse
  2. Modifica il tuo Info.plist : Aggiungi una nuova voce con la chiave Fonts provided by application .
  3. Per ciascuno dei tuoi file, aggiungi il nome del file a questo array

Nell’esempio seguente, ho aggiunto il carattere “DejaVu Sans Mono”:

Info.plist: aggiunta di caratteri personalizzati

Nella tua applicazione puoi usare [UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f] .

O se vuoi usarlo in html / css, usa semplicemente font-family:DejaVu Sans Mono;

Nota: questo è disponibile in iOS 3.2 e versioni successive.

Ho scoperto che questa soluzione era la migliore

Sebbene la risposta sopra accettata funzioni, ho trovato che se si aggiungeva del testo in un file XIB e poi si impostava il carattere sul nostro nuovo font, il testo non veniva aggiornato.

Assicurarsi che il nuovo font sia incluso nelle risorse risolve questo problema (preso direttamente dalla procedura dettagliata):

“Questo non dovrebbe essere un problema, ma a volte quando hai problemi a far comparire la tua font, questa può essere una fonte di mal di testa, quindi ricontrolliamo ora per escluderla come una potenziale trappola.

Vai al tuo pannello Crea fasi del progetto evidenziando il file di progetto XCode nel tuo solution explorer e sul lato destro, seleziona “Fasi di build”. Vedrai che una delle sezioni che puoi espandere è “Copy Bundle Resources”. Apri quell’elenco e assicurati che i tuoi caratteri siano inclusi in quell’elenco. “

Assicurati che i caratteri siano inclusi nelle nostre risorse

Le altre cose nella procedura dettagliata sono lo stesso tipo di cose (aggiungi il file al tuo progetto e anche al file plist)

Tutto il merito di codificare con Chris per questa risposta che mi ha risparmiato un sacco di tempo e fatica e sto semplicemente copiando un colpo dalla sua pagina per consentire a questa risposta di stare in piedi da solo, invece di richiedere che tu faccia clic sul link.

Non dimenticare di aggiungere i font alle risorse del bundle di compilazione dei target andando a “Target” -> “Fasi di build” -> “Copia risorse di bundle” e aggiungi manualmente tutti i tipi di carattere

Penso che sia meglio per un dev avere la struttura plist come codice sorgente raw. Lo sto lasciando per copia / incolla:

 UIAppFonts  Roboto-BoldItalic.ttf Roboto-Medium.ttf Roboto-MediumItalic.ttf Roboto-Regular.ttf Roboto-Bold.ttf  

Copia questo frammento e modifica i tasti delle stringhe nell’array con i caratteri desiderati. Suggerimento : per visualizzare il plist come codice sorgente raw, fare clic sul pulsante secondario sul file e selezionare Apri come -> Codice sorgente .

MODIFICARE

 // Logs fonts ordered by name for (NSString* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)]) { NSLog(@"%@", family); for (NSString* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)]) { NSLog(@" %@", name); } } 

Dopo aver aggiunto i caratteri potrebbe essere utile aggiungere (ad esempio) alla class AppDelegate.m per vedere quali sono i veri nomi dei caratteri (sul bundle). Un problema che ho riscontrato varie volte in cui stavo caricando i font con un nome sbagliato assumendo che il font fosse il nome corretto. A volte si differenzia dal nome reale del gruppo. Oltre a questo è ansible controllare il nome completo del file utilizzando la finestra di informazioni sui file (cmd + i) sul finder (macOS).

Esempio per chiarire:
Nome file = “DroidSansEthiopic-Regular”
Nome elaborato in bundle = “Droid Sans Ethiopic”

La maggior parte delle volte ci dimentichiamo di aggiungere font all’applicazione Target. Assicurati di non aver dimenticato questo passaggio importante. Mente controlla la casella di controllo File Inspector> Target Membership del pannello destro.

inserisci la descrizione dell'immagine qui

Inoltre, puoi controllare se il font è stato aggiunto bene alla tua applicazione o meno eseguendo questo snippet di codice in qualsiasi punto della tua app.

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

MODIFICARE

ORDINE ALFABETICO:

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

Questo popolerà un elenco di caratteri disponibili nella tua app, dove apparirà anche il tuo carattere aggiunto.

In Xamarin iOS

Passo 1: Prima di tutto devi aggiungere il tuo .ttf o .otf al tuo progetto.

come Roboto-BoldItalic.ttf .

Passaggio 2: fare clic con il pulsante destro del mouse sul carattere e selezionare la proprietà

  1. Build Action -> Content
  2. Copia nella directory di output -> Copia sempre

Passaggio 3: vai a info.plist

seleziona proprietà Fonts provided by application e aggiungi il nome del carattere.

inserisci la descrizione dell'immagine qui

Passaggio 4:

imposta Font automaticamente sotto la strada

 account.Font = UIFont.FromName("Roboto-BoldItalic", 18f); 

Puoi usare [UIFont fontWithName:@"ArialMT" size:14]; metodo direttamente, se si desidera modificare lo stile del carattere. Inoltre, tutti i tipi di carattere potrebbero non essere disponibili nella libreria iphone. Basta fare riferimento a questo per gli stili di carattere disponibili.

Se hai il formato .otf. a volte questo formato non funziona. Convertire il formato .otf in .ttf. Ci sono un sacco di convertitore di font online. Una volta aggiunto il carattere personalizzato al file .plist in Caratteri forniti dall’applicazione come spiegato sopra. Assicurati che nel tuo Target di progetto in Build Phase -> copia Bundel Resourse quel file sia presente. In caso contrario, aggiungilo. Quindi, nel tuo codice, aggiungi questa [UIFont fontWithName: @ “dimensione del carattere personalizzato”: la tua scelta della dimensione];

È facile e semplice ora – Testato in Xcode 9.2 e swift 4

Passos per aggiungere font al tuo Xcode

Seleziona il tuo UILabel, UITextField o qualsiasi altra cosa sotto la sezione dei caratteri e segui

Passo 1

Selezionare il menu delle impostazioni dall’angolo sinistro della schermata di selezione del carattere. E scegli l’opzione gestore dei font.

inserisci la descrizione dell'immagine qui

Passo 2

Fai clic sul pulsante Aggiungi come indicato di seguito.

inserisci la descrizione dell'immagine qui

Passaggio 3

Seleziona la cartella che contiene il tuo font. Verrà caricato nell’elenco dei caratteri XCode.

Passi per aggiungere caratteri al tuo progetto

Non dimenticare di aggiungere una descrizione al tuo plist con il tasto Fonts provided by application. e inserire i file dei font all’interno delle risorse del bundle di copia nelle impostazioni di destinazione del progetto.

Sì! questo è .. njoy ..