2015-10-24 16 views

risposta

33

Seguendo il suggerimento di @ Matt e @ stonesam92 ho potuto ottenere l'elenco dei caratteri che cercavo:

AcademyEngravedLetPlain 
AlNile 
AlNile-Bold 
AmericanTypewriter 
AmericanTypewriter-Bold 
AmericanTypewriter-Condensed 
AmericanTypewriter-CondensedBold 
AmericanTypewriter-CondensedLight 
AmericanTypewriter-Light 
AppleColorEmoji 
AppleSDGothicNeo-Bold 
AppleSDGothicNeo-Light 
AppleSDGothicNeo-Medium 
AppleSDGothicNeo-Regular 
AppleSDGothicNeo-SemiBold 
AppleSDGothicNeo-Thin 
AppleSDGothicNeo-UltraLight 
Arial-BoldItalicMT 
Arial-BoldMT 
Arial-ItalicMT 
ArialHebrew 
ArialHebrew-Bold 
ArialHebrew-Light 
ArialMT 
ArialRoundedMTBold 
Avenir-Black 
Avenir-BlackOblique 
Avenir-Book 
Avenir-BookOblique 
Avenir-Heavy 
Avenir-HeavyOblique 
Avenir-Light 
Avenir-LightOblique 
Avenir-Medium 
Avenir-MediumOblique 
Avenir-Oblique 
Avenir-Roman 
AvenirNext-Bold 
AvenirNext-BoldItalic 
AvenirNext-DemiBold 
AvenirNext-DemiBoldItalic 
AvenirNext-Heavy 
AvenirNext-HeavyItalic 
AvenirNext-Italic 
AvenirNext-Medium 
AvenirNext-MediumItalic 
AvenirNext-Regular 
AvenirNext-UltraLight 
AvenirNext-UltraLightItalic 
AvenirNextCondensed-Bold 
AvenirNextCondensed-BoldItalic 
AvenirNextCondensed-DemiBold 
AvenirNextCondensed-DemiBoldItalic 
AvenirNextCondensed-Heavy 
AvenirNextCondensed-HeavyItalic 
AvenirNextCondensed-Italic 
AvenirNextCondensed-Medium 
AvenirNextCondensed-MediumItalic 
AvenirNextCondensed-Regular 
AvenirNextCondensed-UltraLight 
AvenirNextCondensed-UltraLightItalic 
Baskerville 
Baskerville-Bold 
Baskerville-BoldItalic 
Baskerville-Italic 
Baskerville-SemiBold 
Baskerville-SemiBoldItalic 
BodoniOrnamentsITCTT 
BodoniSvtyTwoITCTT-Bold 
BodoniSvtyTwoITCTT-Book 
BodoniSvtyTwoITCTT-BookIta 
BodoniSvtyTwoOSITCTT-Bold 
BodoniSvtyTwoOSITCTT-Book 
BodoniSvtyTwoOSITCTT-BookIt 
BodoniSvtyTwoSCITCTT-Book 
BradleyHandITCTT-Bold 
ChalkboardSE-Bold 
ChalkboardSE-Light 
ChalkboardSE-Regular 
Chalkduster 
Cochin 
Cochin-Bold 
Cochin-BoldItalic 
Cochin-Italic 
Copperplate 
Copperplate-Bold 
Copperplate-Light 
Courier 
Courier-Bold 
Courier-BoldOblique 
Courier-Oblique 
CourierNewPS-BoldItalicMT 
CourierNewPS-BoldMT 
CourierNewPS-ItalicMT 
CourierNewPSMT 
Damascus 
DamascusBold 
DamascusLight 
DamascusMedium 
DamascusSemiBold 
DevanagariSangamMN 
DevanagariSangamMN-Bold 
Didot 
Didot-Bold 
Didot-Italic 
DiwanMishafi 
EuphemiaUCAS 
EuphemiaUCAS-Bold 
EuphemiaUCAS-Italic 
Farah 
Futura-CondensedExtraBold 
Futura-CondensedMedium 
Futura-Medium 
Futura-MediumItalic 
GeezaPro 
GeezaPro-Bold 
Georgia 
Georgia-Bold 
Georgia-BoldItalic 
Georgia-Italic 
GillSans 
GillSans-Bold 
GillSans-BoldItalic 
GillSans-Italic 
GillSans-Light 
GillSans-LightItalic 
GillSans-SemiBold 
GillSans-SemiBoldItalic 
GillSans-UltraBold 
GujaratiSangamMN 
GujaratiSangamMN-Bold 
GurmukhiMN 
GurmukhiMN-Bold 
Helvetica 
Helvetica-Bold 
Helvetica-BoldOblique 
Helvetica-Light 
Helvetica-LightOblique 
Helvetica-Oblique 
HelveticaNeue 
HelveticaNeue-Bold 
HelveticaNeue-BoldItalic 
HelveticaNeue-CondensedBlack 
HelveticaNeue-CondensedBold 
HelveticaNeue-Italic 
HelveticaNeue-Light 
HelveticaNeue-LightItalic 
HelveticaNeue-Medium 
HelveticaNeue-MediumItalic 
HelveticaNeue-Thin 
HelveticaNeue-ThinItalic 
HelveticaNeue-UltraLight 
HelveticaNeue-UltraLightItalic 
HiraginoSans-W3 
HiraginoSans-W6 
HiraMinProN-W3 
HiraMinProN-W6 
HoeflerText-Black 
HoeflerText-BlackItalic 
HoeflerText-Italic 
HoeflerText-Regular 
IowanOldStyle-Bold 
IowanOldStyle-BoldItalic 
IowanOldStyle-Italic 
IowanOldStyle-Roman 
Kailasa 
Kailasa-Bold 
KannadaSangamMN 
KannadaSangamMN-Bold 
KhmerSangamMN 
KohinoorBangla-Light 
KohinoorBangla-Regular 
KohinoorBangla-Semibold 
KohinoorDevanagari-Light 
KohinoorDevanagari-Regular 
KohinoorDevanagari-Semibold 
KohinoorTelugu-Light 
KohinoorTelugu-Medium 
KohinoorTelugu-Regular 
LaoSangamMN 
MalayalamSangamMN 
MalayalamSangamMN-Bold 
MarkerFelt-Thin 
MarkerFelt-Wide 
Menlo-Bold 
Menlo-BoldItalic 
Menlo-Italic 
Menlo-Regular 
Noteworthy-Bold 
Noteworthy-Light 
Optima-Bold 
Optima-BoldItalic 
Optima-ExtraBlack 
Optima-Italic 
Optima-Regular 
OriyaSangamMN 
OriyaSangamMN-Bold 
Palatino-Bold 
Palatino-BoldItalic 
Palatino-Italic 
Palatino-Roman 
Papyrus 
Papyrus-Condensed 
PartyLetPlain 
PingFangHK-Light 
PingFangHK-Medium 
PingFangHK-Regular 
PingFangHK-Semibold 
PingFangHK-Thin 
PingFangHK-Ultralight 
PingFangSC-Light 
PingFangSC-Medium 
PingFangSC-Regular 
PingFangSC-Semibold 
PingFangSC-Thin 
PingFangSC-Ultralight 
PingFangTC-Light 
PingFangTC-Medium 
PingFangTC-Regular 
PingFangTC-Semibold 
PingFangTC-Thin 
PingFangTC-Ultralight 
SavoyeLetPlain 
SinhalaSangamMN 
SinhalaSangamMN-Bold 
SnellRoundhand 
SnellRoundhand-Black 
SnellRoundhand-Bold 
Symbol 
TamilSangamMN 
TamilSangamMN-Bold 
Thonburi 
Thonburi-Bold 
Thonburi-Light 
TimesNewRomanPS-BoldItalicMT 
TimesNewRomanPS-BoldMT 
TimesNewRomanPS-ItalicMT 
TimesNewRomanPSMT 
Trebuchet-BoldItalic 
TrebuchetMS 
TrebuchetMS-Bold 
TrebuchetMS-Italic 
Verdana 
Verdana-Bold 
Verdana-BoldItalic 
Verdana-Italic 
ZapfDingbatsITC 
Zapfino 
5

Rispondi alla tua domanda. Sul dispositivo, eseguire un app che contiene questa linea:

UIFont.familyNames().map {UIFont.fontNamesForFamilyName($0)} 
    .forEach {(n:[String]) in n.forEach {print($0)}} 

Quanto a San Francisco, è sul dispositivo, ma non per nome; è un font di sistema e può essere utilizzato solo come font di sistema o tramite gli identificatori di tipo dinamico.

+0

Grazie! Vedo che SF Compact non è elencato neanche. Stavo pensando che fosse disponibile poiché lo vedo nell'app Fotocamera. – gpbl

+0

Lo si vede nell'app Fotocamera _qua_ font di sistema o Tipo dinamico, come ho già detto. – matt

+0

Se si guarda attentamente, il carattere utilizzato nell'app Fotocamera è SF Compact. Puoi riconoscerlo chiaramente dalle forme della "Q" in "SQUARE", "O" in "FOTO" o anche "e" nella galleria degli effetti. Non sono riuscito a trovare un modo per modificare la forma di quelle lettere nel carattere di sistema, anche utilizzando il tipo dinamico. – gpbl

9

È possibile stampare un elenco dei font installati eseguendo il seguente codice sul dispositivo:

for (NSString *family in [UIFont familyName]){ 
    NSLog(@"Family name: %@", family); 
    for (NSString *fontName in [UIFont fontNamesForFamilyName:family]) { 
     NSLog(@" >Font name: %@", fontName); 
    } 
} 

Come afferma Matt, San Francisco Compact non è incluso in questo elenco. Mentre è possibile scaricare il font da Apple, il contratto di licenza vieta di utilizzarlo su iOS:

"NOTA IMPORTANTE: IL FONT COMPACT DI APPLE SAN FRANCISCO È DA UTILIZZARE UNICAMENTE PER CREARE MOCK-UPS DI INTERFACCE UTENTE DA USARE NEL SOFTWARE PRODOTTI IN FUNZIONE DEL SISTEMA OPERATIVO watchOS APPLE. "

+0

sembra essere utilizzato dall'app Camera, difficile ... – gpbl

+0

Apple può fare tutto ciò che vuole con il proprio carattere. Se lo desideri, puoi scaricare SF Compact da Apple e aggiungerlo alla tua app, ma attenzione che è probabile che venga rifiutato poiché stai violando la licenza con cui Apple ti ha fornito il carattere. – stonesam92

+1

Non dovrebbe '[UIFont familyName]' in realtà essere '[UIFont familyNames]'? – antihero989

Problemi correlati