Domanda

Voglio impostare lo stile corsivo di carattere in UitextView, ma il carattere italico non funziona solo per il cinese / giapponese / coreano su iOS 7. Aiutare nessuno?

È stato utile?

Soluzione

Poiché non ci sono caratteri in corsivo in stile cinese su IOS, è necessario utilizzare Affine Trasformation ainclinato il normale font cinese in stile.

Il codice qui sotto fornisce un inclinato a 15 ° a Heiti SC Medium:

CGAffineTransform matrix = CGAffineTransformMake(1, 0, tanf(15 * (CGFloat)M_PI / 180), 1, 0, 0);
UIFontDescriptor *desc = [UIFontDescriptor fontDescriptorWithName:@"Heiti SC Medium" matrix:matrix];
textView.font = [UIFont fontWithDescriptor:desc size:17];
.

Effetto reale:

Inserisci Descrizione dell'immagine qui

Altri suggerimenti

Non sto risolvendo il tuo problema, ma per ricordarti che questo tipo di "Font italico programmatico" ha una leggibilità davvero negativa.

Per il testo CJK, il modo giusto per esprimere enfasi (o quota) è utilizzare un altro stile (di solito il carattere serif). Per il cinese semplificato, utilizzare Songti, Fangsong o Kaiti invece di obliquo per enfasi se il tuo testo normale utilizza Heiti (IOS predefinito). Non ho molto familiarità con coreano e giapponese, ma usano approcci simili.

Ecco un elenco di font per iOS 7: http:// supporto. apple.com/kb/ht5878?viewLocale=en_US&locale=en_US . Font Mincho giapponese "Hiragino Mincho Pron" è disponibile direttamente. I font extra cinesi non sono installati per impostazione predefinita. Dovrai scaricare prima. Fare riferimento a questo esempio per come installare caratteri aggiuntivi a forniti di sistema: https://github.com/fdstevex/ Fdsfontdownloader / .

So che è un po 'complicato, ma questo è davvero il modo in cui facciamo italici.

Accetto con @ AN0 ma in questo modo per essere trasformato è meglio per leggere e capire

CGAffineTransform CGAffineTransformMakeSkew (CGFloat degree) {
    CGAffineTransform t = CGAffineTransformIdentity;
    t.c = (degree * M_PI / 180.0f);
    return t;
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top