iOS如何添加自定义字体

最近公司项目要求添加兰亭雅黑字体,由于xcode自带的字体里面支持中文的默认是黑体,包含的其他字体不支持中文,所以需要手动往工程里面添加字体。添加的方法很简单,需要三步

第一步:需要到网上下载你需要的字体集,目前支持ttc、ttf等基本的格式,注意不要找字体集里面包含字体过大的字体包,一般情况下也就2M左右。有的字体集包含的字体格式比较多会达到几十兆,那对于项目来说安装包增大这么多就是得不偿失了。

如下图:


第二步:把你下载好的字体包拖到工程里面;然后在plist文件里面,找到Fonts provided by application,然后在里面添加一个item即可,注意value的值是你的字体包的名字LantingHeiTi.ttf。

如下图:


第三步:然后在你的工程里面就可以直接使用改字体了,使用方法是 [UIFontfontWithName:@"FZLanTingHeiS-EL-GB"size:15.0],即可。@"FZLanTingHeiS-EL-GB"就是你引入的字体的名字。如果你不知道字体的名字,那你可以使用如下代码的到

- (void)showAllFonts

{

    //显示系统中所有的字体

   NSArray *familyNames = [[NSArrayalloc]initWithArray:[UIFontfamilyNames]];

   for (int indFamily=0; indFamily<[familyNamescount]; ++indFamily) {

       NSMutableString *string = [NSMutableStringstringWithFormat:@"Family name:%@ (Font name:", [familyNamesobjectAtIndex:indFamily]];

       NSArray *fontNames = [[NSArrayalloc]initWithArray: [UIFontfontNamesForFamilyName:[familyNamesobjectAtIndex:indFamily]]];

       for (int indFont=0; indFont<[fontNamescount]; ++indFont) {

            [stringappendFormat:@"%@, ", [fontNamesobjectAtIndex:indFont]];

        }

        [stringappendFormat:@")"];

       CFShow(string);

        [fontNamesrelease];

    }

    [familyNamesrelease];

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值