IOS,Xcode 开发字体设置

来源:互联网 发布:windows pe 支持usb 编辑:程序博客网 时间:2024/04/29 00:20

IOS 开发之:ios字体设置

 

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
    // Get all the fonts on the system
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] );
    }
}

[plain] view plaincopy
  1. (void)enumerateFonts{  
  2.       for(NSString *familyName in [UIFont familyNames]){  
  3.       NSLog(@"Font FamilyName %@",familyName); //*输出字体族科名字  
  4.   
  5.         for(NSString *fontName in [UIFont fontNameForFamilyName:familyName]){  
  6.             NSLog(@"\t%@",fontName);         //*输出字体族科下字样名字  
  7.          
  8.      
  9.  

 

 

在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
原创粉丝点击