iOS 中如何添加应用自己的字体,使用萍方体
1.第一步找到你想用的字體的 ttf 格式。加入到你的工程的resouce目錄下。
2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key為item0,value為你剛才加入的testFont.ttf 。
是這樣,可以添加多個,使用的時候寫對應字體名字就行。
3.在你的工程就可以直接用了。xx.font = [UIFont fontWithName:@"testFont" size:20.0];
注意:
在程序中先加入這段代碼,運行,
[html]?view plaincopy
查看console,以上程式會列出所有的字型,當然也包含“Fonts provided by application”所加的字型,但請注意,名字可能差距很大,要自己找一下
例:
? ? ? testFont.ttf ? , 加入Fonts provided by application
?????? 執行以上程式會列出
注意還有一個重要的是: 在“Copy Boundle Resources”中加入剛才添加的字體文件xxx.ttf ,如下:
下面是萍方體type,鏈接下載http://download.csdn.net/detail/u010742414/9416982
原文點擊打開鏈接
1.下載一個 .tff 字體文件,這里有方正蘭亭黑為例子
圖1
2.在 info.plist文件中告訴系統你想連接導入的字體文件
圖2
別告訴我 info.plist 文件不知道在那里。好吧,我也告訴你了,就在上圖藍色的地方,大大的info.plist。
3.至此我們需要測試一下是否已經成功導入 .tff 到系統了,我們就打印一下 Fontfamily 來看看
for(NSString *fontfamilyname in [UIFont familyNames]){NSLog(@"family:'%@'",fontfamilyname);for(NSString *fontName in [UIFont fontNamesForFamilyName: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 = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 400)];label.text = @"漢體書寫信息技術標準相容檔案下載使用界面簡單 支援服務升級資訊專業制作創意空間快速無線上網㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩AaBbCc AaBbCc";label.numberOfLines = 0;UIFont *font = [UIFont fontWithName:@"FZLTXHK--GBK1-0" size:40];if (font) {label.font = font;[self.view addSubview:label];}Command + R 運行程序,看到模擬器上所如下圖
屏幕快照 2016-02-23 下午3.36.31.png
至此,我們就成功導入并使用 .ttf 文件了。
作者:星譜
鏈接:http://www.jianshu.com/p/e29c37639d81
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
1.下載一個 .tff 字體文件,這里有方正蘭亭黑為例子
圖1
2.在 info.plist文件中告訴系統你想連接導入的字體文件
圖2
別告訴我 info.plist 文件不知道在那里。好吧,我也告訴你了,就在上圖藍色的地方,大大的info.plist。
3.至此我們需要測試一下是否已經成功導入 .tff 到系統了,我們就打印一下 Fontfamily 來看看
for(NSString *fontfamilyname in [UIFont familyNames]){NSLog(@"family:'%@'",fontfamilyname);for(NSString *fontName in [UIFont fontNamesForFamilyName: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 = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 400)];label.text = @"漢體書寫信息技術標準相容檔案下載使用界面簡單 支援服務升級資訊專業制作創意空間快速無線上網㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩AaBbCc AaBbCc";label.numberOfLines = 0;UIFont *font = [UIFont fontWithName:@"FZLTXHK--GBK1-0" size:40];if (font) {label.font = font;[self.view addSubview:label];}Command + R 運行程序,看到模擬器上所如下圖
屏幕快照 2016-02-23 下午3.36.31.png
至此,我們就成功導入并使用 .ttf 文件了。
總結
以上是生活随笔為你收集整理的iOS 中如何添加应用自己的字体,使用萍方体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue框架总结(一、Vue基础知识)
- 下一篇: 精品基于Uniapp+SSM实现的记账a