近期發(fā)現(xiàn)網(wǎng)上有許多關(guān)于導(dǎo)入 .tff 字體的博客都是坑爹的,然而朋友們又叫我寫一下,所以今天在這里記錄一下IOS如何導(dǎo)入并在項(xiàng)目中使用 .tff 字體的使用。
1.下載一個(gè) .tff 字體文件,這里有方正蘭亭黑為例子
圖1
2.在 info.plist文件中告訴系統(tǒng)你想連接導(dǎo)入的字體文件
圖2
別告訴我 info.plist 文件不知道在那里。好吧,我也告訴你了,就在上圖藍(lán)色的地方,大大的info.plist。
3.至此我們需要測(cè)試一下是否已經(jīng)成功導(dǎo)入 .tff 到系統(tǒng)了,我們就打印一下 Fontfamily 來(lái)看看
for(NSString *fontfamilyname in [UIFont familyNames])
{
NSLog(@"family:'%@'",fontfamilyname);
for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])
{
NSLog(@"\tfont:'%@'",fontName);
}
NSLog(@"-------------");
}
當(dāng)然也打印出了許多結(jié)果,但是怎么知道究竟哪一個(gè)字體才是我們所導(dǎo)入的字體呢?難道直接搜索方正蘭亭纖細(xì)黑_GBK
?
答案當(dāng)然不是了,我們打開(kāi) 方正蘭亭纖細(xì)黑_GBK.tff
的所在文件夾,像這樣
圖3
然后雙擊我們的方正蘭亭纖細(xì)黑_GBK.tff
文件,能看到彈出了以下的一個(gè)字體彈框。
圖4
我們很明顯的能看到標(biāo)題為
FZLanTingHei-EL-GBK
,沒(méi)錯(cuò),這就是我們要找的 fontfamilyname
了。
我們?cè)诳刂婆_(tái)的打印上搜索 FZLanTingHei-EL-GBK
發(fā)現(xiàn)如圖5
圖5
看以看出這個(gè)
fontfamilyname
下只有一個(gè)字體,就是 FZLTXHK--GBK1-0
,這個(gè)就是我們想要用的字體了,方正蘭亭纖細(xì)黑
但是有時(shí)候我們不那么順利,會(huì)在 Xcode 的 loger 中找不到對(duì)應(yīng)的字體,例如下面這個(gè)字體
image.png
這個(gè)字體看上去名稱是全中文的,但是在 Xcode 輸出中卻是沒(méi)有全中文名稱的字體,這個(gè)時(shí)候,只能通過(guò)字體的中文拼音大寫去找了,找到如下
image.png
4.設(shè)置字體到 UILabel 上
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 400)];
label.text = @"漢體書寫信息技術(shù)標(biāo)準(zhǔn)相容檔案下載使用界面簡(jiǎn)單 支援服務(wù)升級(jí)資訊專業(yè)制作創(chuàng)意空間快速無(wú)線上網(wǎng)㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩A(yù)aBbCc AaBbCc";
label.numberOfLines = 0;
UIFont *font = [UIFont fontWithName:@"FZLTXHK--GBK1-0" size:40];
if (font) {
label.font = font;
[self.view addSubview:label];
}
Command + R 運(yùn)行程序,看到模擬器上所如下圖
屏幕快照 2016-02-23 下午3.36.31.png
至此,我們就成功導(dǎo)入并使用 .ttf 文件了。
@end