IOS如何使用第三方字体

一、从网上下载所需字体的TTF文件。将字体所对应的TTF文件拖入项目中。app

二、而后在info.plist中添加一个新的键Fonts provided by application, NSArray类型的, 在其对应的item里面的string值为**.TTF,如图:ide


三、接下来就是要知道对应字体的名字FontName了。一个字体文件包括如下几个内容:文件名、字体名称、字体具体名称,咱们只有文件名,不知道字体名称是什么,更不知道具体的名称,那么咱们就须要写代码得到具体的字体名称。方法以下:字体


  1. NSArray *familys = [UIFont familyNames];  spa

  2.       

  3.     for (int i = 0; i < [familys count]; i++)  code

  4.     {  string

  5.         NSString *family = [familys objectAtIndex:i];  it

  6.         NSLog(@"=====Fontfamily:%@", family);  io

  7.         NSArray *fonts = [UIFont fontNamesForFamilyName:family];  class

  8.         for(int j = 0; j < [fonts count]; j++)  object

  9.         {  

  10.             NSLog(@"***FontName:%@", [fonts objectAtIndex:i]);  

  11.         }  

  12.     }  


看一下打印结果吧?

2013-04-10 17:37:09.758 FontDemo[3336:c07] =====Fontfamily:Thonburi

2013-04-10 17:37:10.442 FontDemo[3336:c07] ***FontName:Thonburi-Bold

2013-04-10 17:37:10.827 FontDemo[3336:c07] ***FontName:Thonburi-Bold

2013-04-10 17:37:12.403 FontDemo[3336:c07] =====Fontfamily:Snell Roundhand

2013-04-10 17:37:12.404 FontDemo[3336:c07] ***FontName:SnellRoundhand-Black

2013-04-10 17:37:12.404 FontDemo[3336:c07] ***FontName:SnellRoundhand-Black

2013-04-10 17:37:12.405 FontDemo[3336:c07] ***FontName:SnellRoundhand-Black

四、如今能够知道文字包里面的字体名称了吧?接下来使用就能够咯:

  1. self.lblTitle.font = [UIFont fontWithName:@"SnellRoundhand-Bold" size:17.0]; 

相关文章
相关标签/搜索