2012-11-30 10 views
16

Sto scrivendo un'app per iPhone 6/iPad iOS 6 che deve visualizzare caratteri cinesi. I font asiatici installati di default in iOS 6 lasciano molto a desiderare. Tuttavia, nella parte inferiore di Apple's iOS 6: Font List page, Apple afferma che:Come posso installare e utilizzare i caratteri asiatici aggiuntivi inclusi in iOS 6?

"Le app possono anche installare i seguenti caratteri [per lo più asiatici], se necessario."

Le famiglie di caratteri asiatiche non compaiono nell'elenco fornito da [UIFont familyNames]. Non ho trovato alcuna informazione nella documentazione della classe UIFont o nei forum degli sviluppatori Apple su come installare un font che, presumibilmente, è già incluso in iOS 6 ma non ancora "installato". Qualche idea?

+0

Domanda affascinante! Muoio dalla voglia di sapere la risposta ora. –

risposta

8
  • È non può cambiamento del carattere globale in iOS.
  • Alcune di questa lista sono già "installato" e appaiono in [UIFont familyNames] (ad esempio di Apple SD gotico Neo)
  • Ogni iOS App è in grado di aggiungere font personalizzati che non sono supportati, ma (ad esempio BiauKai)
  • ci sono non diff API da 5.1 a 6.0 in UIFont.h
  • non ci sono non diff API in UIFont.h dal 4.0 (aggiunto lineHeight, leader deprecato).

"Apps possono anche installare i seguenti [per lo più asiatici] font, se necessario."

Poiché sappiamo che ogni sviluppatore può utilizzare caratteri personalizzati non è assolutamente un problema aggiungerli o "installarli" per la propria app.

Sono sicuro che questi sono alcuni tipi di carattere richiesti, che alcuni ragazzi di Apple hanno scritto su questa pagina per dimostrare che è possibile utilizzare questi font anche se non sono supportati da iOS.


So che questa non è una risposta che è totalmente corretto o totalmente sbagliato - si basa sulle informazioni che conoscevo e ho trovato sul web e rende chiaro, che probabilmente non conosciamo la risposta.


per sostenere un tipo di carattere personalizzato aggiungere il tipo di carattere in un formato .ttf al progetto (e al vostro target - ho dimenticato più di una volta!) E aggiungerlo al tuo Info.plist. Ora è possibile utilizzarlo con someLabel.font = [UIFont fontWithName:@"MySuperFont" size:100];

+0

Ho visto questo elenco subito dopo l'annuncio iOS6 quando hanno affermato di aver aggiunto più supporto per le lingue asiatiche, quindi presumo che non siano stati installati di default perché sono di dimensioni piuttosto grandi ma un'applicazione potrebbe attivare il download. Ma probabilmente hai ragione. – Vincent

+0

... ma il supporto dei caratteri non è lo stesso del supporto della lingua. Dal punto di vista di Apple l'unica relazione logica è il supporto dei caratteri in Safari. Ma poiché '@ font-face' tutto è possibile anche qui. –

+0

Soluzione completamente corretta. Se vuoi un font speciale, scarica il file .ttf dai vari siti di font o usa https://github.com/nathanhammond/iosfont per scaricarlo e inseriscilo nel tuo progetto Xcode. – lukaswelte

0

iOS supporta l'aggiunta di caratteri personalizzati in un'applicazione iOS. Ecco un esempio che spiega come puoi farlo.

http://www.mobilefontfonts.com/use/ios

+0

Questo NON è sicuramente quello che ha chiesto. –

0

Se si scarica qualsiasi tipo di carattere che si desidera sul Mac e lo si installa.Apparirà in Xcode come di seguito:

enter image description hereenter image description hereenter image description here

+0

Funzionerà in Interface Builder ma non funzionerà su iOS, perché non l'hai aggiunto alla destinazione. –

+0

@Fabio Poloni - Ah, giusto. È inoltre necessario aggiungere il carattere alla cartella frameworks nel progetto – OnkaPlonka

+0

Aggiungerlo al progetto. Aggiungilo al tuo obiettivo (o non sarà disponibile). Aggiungilo al tuo Info.plist. Quindi tutto dovrebbe funzionare;) –

2

"Apps possono anche installare i seguenti tipi di carattere per lo più asiatici [] come necessario".

È legale e operativo numeri. Questi font sono (co? -) con licenza Apple e disponibili in Mac OSX. Se si desidera utilizzarli, è possibile includerli nel progetto utilizzando una copia dalla cartella OSX/Libreria/Fonts nel pacchetto iOS senza violare il copyright del rispettivo proprietario del font.

Inoltre: sono compatibili con iOS 6 (ad esempio passando la Font Validation nell'app Font Book), si potrebbe essere consapevoli del fatto che ci sono molti font asiatici gratuiti in circolazione ma che non funzionano al 100% su iOS 6 e è frustrante provarli tutti; le licenze per i font asiatici professionisti sono piuttosto costose.

Per installare il carattere desiderato utilizzare "Libro Font", determinare il tipo di carattere che ti piace, aprire nel Finder (potrebbe essere un nome di carattere con ideogrammi, basta andare avanti), copiare il carattere nel progetto e utilizzare come riferimento per il font il nome del font e non il nome del file. Assicurati di aggiornare gli articoli UIAppFonts (Caratteri forniti dall'applicazione) nelle tue informazioni.

Esempio: il font Kaiti su Mac OSx è 楷体.ttc e la preparazione del progetto come spiegato consente di creare UIFont con il nome @"Kaiti SC".

Un ultimo punto: NON si deve pubblicare su github o simile un progetto pubblico che contenga questi caratteri.

Problemi correlati