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