近期發現網上有許多關于導入 .tff 字體的博客都是坑爹的,然而朋友們又叫我寫一下,所以今天在這里記錄一下IOS如何導入并在項目中使用 .tff 字體的使用。
1.下載一個 .tff 字體文件,這里有方正蘭亭黑為例子
圖1
2.在 info.plist文件中告訴系統你想連接導入的字體文件
圖2
別告訴我 info.plist 文件不知道在那里。好吧,我也告訴你了,就在上圖藍色的地方,大大的info.plist。
3.至此我們需要測試一下是否已經成功導入 .tff 到系統了,我們就打印一下 Fontfamily 來看看
for(NSString*fontfamilynamein[UIFontfamilyNames])? ? {NSLog(@"family:'%@'",fontfamilyname);for(NSString*fontNamein[UIFontfontNamesForFamilyName:fontfamilyname])? ? ? ? {NSLog(@"\tfont:'%@'",fontName);? ? ? ? }NSLog(@"-------------");? ? }
當然也打印出了許多結果,但是怎么知道究竟哪一個字體才是我們所導入的字體呢?難道直接搜索方正蘭亭纖細黑_GBK?
答案當然不是了,我們打開方正蘭亭纖細黑_GBK.tff的所在文件夾,像這樣
圖3
然后雙擊我們的方正蘭亭纖細黑_GBK.tff文件,能看到彈出了以下的一個字體彈框。
圖4
我們很明顯的能看到標題為FZLanTingHei-EL-GBK,沒錯,這就是我們要找的fontfamilyname了。
我們在控制臺的打印上搜索FZLanTingHei-EL-GBK發現如圖5
圖5
看以看出這個fontfamilyname下只有一個字體,就是FZLTXHK--GBK1-0,這個就是我們想要用的字體了,方正蘭亭纖細黑
但是有時候我們不那么順利,會在 Xcode 的 loger 中找不到對應的字體,例如下面這個字體
image.png
這個字體看上去名稱是全中文的,但是在 Xcode 輸出中卻是沒有全中文名稱的字體,這個時候,只能通過字體的中文拼音大寫去找了,找到如下
image.png
4.設置字體到 UILabel 上
UILabel*label = [[UILabelalloc] initWithFrame:CGRectMake(10,100,300,400)];? ? label.text =@"漢體書寫信息技術標準相容檔案下載使用界面簡單 支援服務升級資訊專業制作創意空間快速無線上網㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩AaBbCc 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
至此,我們就成功導入并使用 .ttf 文件了。