xcode 導入字體

近期發現網上有許多關于導入 .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 文件了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。