ios中的字体:
字体是图形用户界面显示文本的基础。Cocoa在UIKit框架中为开发者提供了高层次的API以及方便的枚举、加载和使用字体。Cocoa Touch 使用UIFont 类来封装字体。每个ios设备都内置了系统字体。字体被组织成字体族科(Families),每个族科又包含字样(Faces)。例如,Helvetica 是一个字体族科,Helvetica Bold是Helvetica族科中的一个字样。要加载字体,你必须知道字体的字样(字体的名字),要知道字样,你必须知道它的族科。怎么获取系统字体的族科呢,我们可以循环输出系统字体族科,使用UIFont类的familyNames类方法,通过这个类方法得到字体族科名字然后用UIFont类的fontNamesForFamilyName:类方法,传递family name作为参数,并返回一个字体名称的数组(array):
1
2
3
4
5
6
7
8
9
10
11
12
NSArray
*familyNames = [UIFont familyNames];
for
(
NSString
*familyName in familyNames ){
printf(
"Family: %s \n"
, [familyName UTF8String] );
NSArray
*fontNames = [UIFont fontNamesForFamilyName:familyName];
for
(
NSString
*fontName in fontNames ){
printf(
"\tFont: %s \n"
, [fontName UTF8String] );
}
}
- - (void)enumerateFonts{
- for(NSString *familyName in [UIFont familyNames]){
- NSLog(@"Font FamilyName = %@",familyName); //*输出字体族科名字
-
- for(NSString *fontName in [UIFont fontNameForFamilyName:familyName]){
- NSLog(@"\t%@",fontName); //*输出字体族科下字样名字
- }
- }
- }
在ios模拟器上运行代码,得到如下结果:
...
Font Family = Geeza Pro
GeezaPro
GeezaPro-Bold
Font Family = Helvetica Neue
HelveticaNeue-Italic
HelveticaNeue-Bold
HelveticaNeue-BoldItalic
HelveticaNeue
...
字体族科后面加-Bold就是加粗 加-Oblique就是倾斜等
iPhone 5.0iPad 5.0Font Families: 58Font Families: 58Academy Engraved LETAcademyEngravedLetPlainAcademyEngravedLetPlainAmerican TypewriterAmericanTypewriter-CondensedLightAmericanTypewriter-CondensedLightAmericanTypewriter-LightAmericanTypewriter-LightAmericanTypewriterAmericanTypewriterAmericanTypewriter-CondensedAmericanTypewriter-CondensedAmericanTypewriter-BoldAmericanTypewriter-BoldAmericanTypewriter-CondensedBoldAmericanTypewriter-CondensedBoldApple Color EmojiAppleColorEmojiAppleColorEmojiApple SD Gothic NeoAppleSDGothicNeo-MediumAppleSDGothicNeo-MediumAppleSDGothicNeo-BoldAppleSDGothicNeo-BoldArialArialMTArialMTArial-ItalicMTArial-ItalicMTArial-BoldMTArial-BoldMTArial-BoldItalicMTArial-BoldItalicMTArial HebrewArialHebrewArialHebrewArialHebrew-BoldArialHebrew-BoldArial Rounded MT BoldArialRoundedMTBoldArialRoundedMTBoldBangla Sangam MNBanglaSangamMN-BoldBanglaSangamMN-BoldBanglaSangamMNBanglaSangamMNBaskervilleBaskervilleBaskervilleBaskerville-ItalicBaskerville-ItalicBaskerville-SemiBoldBaskerville-SemiBoldBaskerville-SemiBoldItalicBaskerville-SemiBoldItalicBaskerville-BoldBaskerville-BoldBaskerville-BoldItalicBaskerville-BoldItalicBodoni 72BodoniSvtyTwoITCTT-BookBodoniSvtyTwoITCTT-BookBodoniSvtyTwoITCTT-BookItaBodoniSvtyTwoITCTT-BookItaBodoniSvtyTwoITCTT-BoldBodoniSvtyTwoITCTT-BoldBodoni 72 OldstyleBodoniSvtyTwoOSITCTT-BookBodoniSvtyTwoOSITCTT-BookBodoniSvtyTwoOSITCTT-BookItBodoniSvtyTwoOSITCTT-BookItBodoniSvtyTwoOSITCTT-BoldBodoniSvtyTwoOSITCTT-BoldBodoni 72 SmallcapsBodoniSvtyTwoSCITCTT-BookBodoniSvtyTwoSCITCTT-BookBodoni OrnamentsBodoniOrnamentsITCTTBodoniOrnamentsITCTTBradley HandBradleyHandITCTT-BoldBradleyHandITCTT-BoldChalkboard SEChalkboardSE-LightChalkboardSE-LightChalkboardSE-RegularChalkboardSE-RegularChalkboardSE-BoldChalkboardSE-BoldChalkdusterChalkdusterChalkdusterCochinCochinCochinCochin-ItalicCochin-ItalicCochin-BoldCochin-BoldCochin-BoldItalicCochin-BoldItalicCopperplateCopperplate-LightCopperplate-LightCopperplateCopperplateCopperplate-BoldCopperplate-BoldCourierCourierCourierCourier-ObliqueCourier-ObliqueCourier-BoldCourier-BoldCourier-BoldObliqueCourier-BoldObliqueCourier NewCourierNewPSMTCourierNewPSMTCourierNewPS-BoldMTCourierNewPS-BoldMTCourierNewPS-BoldItalicMTCourierNewPS-BoldItalicMTCourierNewPS-ItalicMTCourierNewPS-ItalicMTDB LCD TempDBLCDTempBlackDBLCDTempBlackDevanagari Sangam MNDevanagariSangamMNDevanagariSangamMNDevanagariSangamMN-BoldDevanagariSangamMN-BoldDidotDidotDidotDidot-ItalicDidot-ItalicDidot-BoldDidot-BoldEuphemia UCASEuphemiaUCASEuphemiaUCASEuphemiaUCAS-ItalicEuphemiaUCAS-ItalicEuphemiaUCAS-BoldEuphemiaUCAS-BoldFuturaFutura-MediumFutura-MediumFutura-MediumItalicFutura-MediumItalicFutura-CondensedMediumFutura-CondensedMediumFutura-CondensedExtraBoldFutura-CondensedExtraBoldGeeza ProGeezaProGeezaProGeezaPro-BoldGeezaPro-BoldGeorgiaGeorgiaGeorgiaGeorgia-ItalicGeorgia-ItalicGeorgia-BoldGeorgia-BoldGeorgia-BoldItalicGeorgia-BoldItalicGill SansGillSans-LightGillSans-LightGillSans-LightItalicGillSans-LightItalicGillSansGillSansGillSans-ItalicGillSans-ItalicGillSans-BoldGillSans-BoldGillSans-BoldItalicGillSans-BoldItalicGujarati Sangam MNGujaratiSangamMNGujaratiSangamMNGujaratiSangamMN-BoldGujaratiSangamMN-BoldGurmukhi MNGurmukhiMNGurmukhiMNGurmukhiMN-BoldGurmukhiMN-BoldHeiti SCSTHeitiSC-LightSTHeitiSC-LightSTHeitiSC-MediumSTHeitiSC-MediumHeiti TCSTHeitiTC-LightSTHeitiTC-LightSTHeitiTC-MediumSTHeitiTC-MediumHelveticaHelvetica-LightHelvetica-LightHelvetica-LightObliqueHelvetica-LightObliqueHelveticaHelveticaHelvetica-ObliqueHelvetica-ObliqueHelvetica-BoldHelvetica-BoldHelvetica-BoldObliqueHelvetica-BoldObliqueHelvetica NeueHelveticaNeue-UltraLightHelveticaNeue-UltraLightHelveticaNeue-UltraLightItalicHelveticaNeue-UltraLightItalicHelveticaNeue-LightHelveticaNeue-LightHelveticaNeue-LightItalicHelveticaNeue-LightItalicHelveticaNeueHelveticaNeueHelveticaNeue-ItalicHelveticaNeue-ItalicHelveticaNeue-MediumHelveticaNeue-MediumHelveticaNeue-BoldHelveticaNeue-BoldHelveticaNeue-BoldItalicHelveticaNeue-BoldItalicHelveticaNeue-CondensedBoldHelveticaNeue-CondensedBoldHelveticaNeue-CondensedBlackHelveticaNeue-CondensedBlackHiragino Kaku Gothic ProNHiraKakuProN-W3HiraKakuProN-W3HiraKakuProN-W6HiraKakuProN-W6Hiragino Mincho ProNHiraMinProN-W3HiraMinProN-W3HiraMinProN-W6HiraMinProN-W6Hoefler TextHoeflerText-RegularHoeflerText-RegularHoeflerText-ItalicHoeflerText-ItalicHoeflerText-BlackHoeflerText-BlackHoeflerText-BlackItalicHoeflerText-BlackItalicKailasaKailasaKailasaKailasa-BoldKailasa-BoldKannada Sangam MNKannadaSangamMNKannadaSangamMNKannadaSangamMN-BoldKannadaSangamMN-BoldMalayalam Sangam MNMalayalamSangamMNMalayalamSangamMNMalayalamSangamMN-BoldMalayalamSangamMN-BoldMarionMarion-RegularMarion-RegularMarion-ItalicMarion-ItalicMarion-BoldMarion-BoldMarker FeltMarkerFelt-ThinMarkerFelt-ThinMarkerFelt-WideMarkerFelt-WideNoteworthyNoteworthy-LightNoteworthy-LightNoteworthy-BoldNoteworthy-BoldOptimaOptima-ItalicOptima-ItalicOptima-RegularOptima-RegularOptima-BoldOptima-BoldOptima-BoldItalicOptima-BoldItalicOptima-ExtraBlackOptima-ExtraBlackOriya Sangam MNOriyaSangamMNOriyaSangamMNOriyaSangamMN-BoldOriyaSangamMN-BoldPalatinoPalatino-RomanPalatino-RomanPalatino-ItalicPalatino-ItalicPalatino-BoldPalatino-BoldPalatino-BoldItalicPalatino-BoldItalicPapyrusPapyrusPapyrusPapyrus-CondensedPapyrus-CondensedParty LETPartyLetPlainPartyLetPlainSinhala Sangam MNSinhalaSangamMNSinhalaSangamMNSinhalaSangamMN-BoldSinhalaSangamMN-BoldSnell RoundhandSnellRoundhandSnellRoundhandSnellRoundhand-BoldSnellRoundhand-BoldSnellRoundhand-BlackSnellRoundhand-BlackTamil Sangam MNTamilSangamMNTamilSangamMNTamilSangamMN-BoldTamilSangamMN-BoldTelugu Sangam MNTeluguSangamMNTeluguSangamMNTeluguSangamMN-BoldTeluguSangamMN-BoldThonburiThonburiThonburiThonburi-BoldThonburi-BoldTimes New RomanTimesNewRomanPSMTTimesNewRomanPSMTTimesNewRomanPS-ItalicMTTimesNewRomanPS-ItalicMTTimesNewRomanPS-BoldMTTimesNewRomanPS-BoldMTTimesNewRomanPS-BoldItalicMTTimesNewRomanPS-BoldItalicMTTrebuchet MSTrebuchetMSTrebuchetMSTrebuchetMS-ItalicTrebuchetMS-ItalicTrebuchetMS-BoldTrebuchetMS-BoldTrebuchet-BoldItalicTrebuchet-BoldItalicVerdanaVerdanaVerdanaVerdana-ItalicVerdana-ItalicVerdana-BoldVerdana-BoldVerdana-BoldItalicVerdana-BoldItalicZapf DingbatsZapfDingbatsITCZapfDingbatsITCZapfinoZapfinoZapfino