日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 中如何添加应用自己的字体,使用萍方体

發布時間:2024/1/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
  • NSArray?*familyNames?=[[NSArray?alloc]initWithArray:[UIFont?familyNames]];??
  • ???NSArray?*fontNames;??
  • ???NSInteger?indFamily,?indFont;??
  • ???NSLog(@"[familyNames?count]===%d",[familyNames?count]);??
  • ???for(indFamily=0;indFamily<[familyNames?count];++indFamily)??
  • ?????????
  • {??
  • ????NSLog(@"Family?name:?%@",?[familyNames?objectAtIndex:indFamily]);??
  • ???????fontNames?=[[NSArray?alloc]initWithArray:[UIFont?fontNamesForFamilyName:[familyNames?objectAtIndex:indFamily]]];??
  • ??
  • ????for(indFont=0;?indFont<[fontNames?count];?++indFont)??
  • ?????????????
  • ????{??
  • ????????NSLog(@"Font?name:?%@",[fontNames?objectAtIndex:indFont]);??
  • ?????????????
  • ???????}??
  • ?????????
  • ????[fontNames?release];??
  • }??
  • ?????
  • [familyNames?release];??


  • 查看console,以上程式會列出所有的字型,當然也包含“Fonts provided by application”所加的字型,但請注意,名字可能差距很大,要自己找一下
    例:
    ? ? ? testFont.ttf ? , 加入Fonts provided by application
    ?????? 執行以上程式會列出

    [html]?view plaincopy
  • 2012-10-20?21:56:21.321?MyAnimationTest[5397:c07]??Family?name:?HAKUYOGuiFanZi3500??
  • 2012-10-20?21:56:21.321?MyAnimationTest[5397:c07]?????Font?name:?HAKUYOGuiFanZi3500??
  • 2012-10-20?21:56:21.322?MyAnimationTest[5397:c07]?Family?name:?Didot??
  • 2012-10-20?21:56:21.322?MyAnimationTest[5397:c07]?????Font?name:?Didot-Italic??
  • 2012-10-20?21:56:21.322?MyAnimationTest[5397:c07]?????Font?name:?Didot??
  • 2012-10-20?21:56:21.323?MyAnimationTest[5397:c07]?????Font?name:?Didot-Bold??
  • 2012-10-20?21:56:21.323?MyAnimationTest[5397:c07]?Family?name:?Bodoni?72?Smallcaps??
  • 2012-10-20?21:56:21.323?MyAnimationTest[5397:c07]?????Font?name:?BodoniSvtyTwoSCITCTT-Book??
  • 要使用字體的Family name,而不是字體的文件名,弄錯了將無法看到效果。

    注意還有一個重要的是: 在“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 中如何添加应用自己的字体,使用萍方体的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。