在iOS下使用字體時關於字體名字的問題

在iOS下使用自定義字體比較蛋疼的就是名字不知道是什麼,大部分字體能夠在打開字體冊就能夠看到,如正常的XXX-Regular,但有時候名字並非這個,有多是XXX而已,還有多是XXXItalic(而不是XXX-Italic)。名字錯了,創建的字體確定是空的。app

那怎麼辦呢?ide

有辦法的,有一段代碼能夠把當前全部的字體名字輸出來。字體

如:spa

1.把XXX字體加入到resoucecode

2.Info.plist的Fonts provided by application裏面加入字體文件名it

3.運行下面代碼io

    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] );
        }
    }

4.找到你的字體XXX,以下,Font:後面的就是咱們要的字體名字class

Family: Courier New 
    Font: CourierNewPSMT 
    Font: CourierNewPS-BoldMT 
    Font: CourierNewPS-ItalicMT 
    Font: CourierNewPS-BoldItalicMT 
Family: Oriya Sangam MN 
    Font: OriyaSangamMN 
    Font: OriyaSangamMN-Bold

5.天然是使用,如文件

UIFont *font_regular = [UIFont fontWithName:@"CourierNewPS-ItalicMT" size:84];

  完。
vi

相關文章
相關標籤/搜索