1. 程式人生 > >iOS使用自己定義字體

iOS使用自己定義字體

arr fonts bsp mil overflow ret pro 保存 size

1.加入相應的字體(.ttf或.odf)到project的resurce,比如my.ttf。


2.在info.plist中加入一項 Fonts provided by application (item0相應的value為my.ttf,加入多個字體依次加入就能夠了)。
3.使用時aLabel.font=[UIFontfontWithName:@"XXX" size:30]; 註意XXX不一定是my,這裏是RETURN TO CASTLE。


能夠用例如以下方法查看familyname和fontname:

NSArray *familyNames = [UIFont familyNames];
    for( NSString *familyNameinfamilyNames ){
        printf( "Family: %s \n", [familyNameUTF8String] );
        NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
        for( NSString *fontNameinfontNames ){
            printf( "\tFont: %s \n", [fontNameUTF8String] );
        }
    }


方案2:

答案討論了在iOS3.2曾經及以後的做法,如今都5.1了,預計支持3.2曾經的app非常少了吧。

所以我把iOS3.2以後的辦法附在以下。

簡單來說。就是iOS3.2蘋果支持自己定義字體,僅僅須要在Info.plist文件裏設置UIAppFonts相關的信息就可以。過程例如以下:

  1. 將自己定義字體加到你的project資源文件裏
  2. 在 info.plist 文件裏添加一名為 UIAppFonts 的key
  3. 將這個key改動成array
  4. 將你用到的全部字體的名字。作為這個array的值,一項一項填進去(包含擴展名)
  5. 保存 info.plist
  6. 如今就能夠在代碼中直接用[UIFont fontWithName:@”CustomFontName” size:12]來取得你自己定義的字體了。
來源:http://stackoverflow.com/questions/360751/can-i-embed-a-custom-font-in-an-iphone-application

iOS使用自己定義字體