最近公司项目要求添加兰亭雅黑字体,由于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];
}