iOS開發--設置中文字體樣式

字體樣式下載地址:(http://font.niutuku.com/TTF/?)
/在label中選擇字體的font,就能設置很多很炫的字體,但是全部是只針對英文數字,對中文無效。寫了一個程序把所有的原生樣式遍歷出來展示(代碼如下)。可以清楚地看到每個字體對應的樣式,不用再一個個試了。代碼如下:(共計248個)/

代碼:
self.number.text = @"我想改變中文字體";
_fontArray = [[NSMutableArray alloc] initWithCapacity:242];
NSInteger index = 0;
for (NSString * familyName in [UIFont familyNames]) {
NSLog(@"Font %@",familyName); //*輸出字體族科名字
for (NSString * fontName in [UIFont fontNamesForFamilyName:familyName]) {
[_fontArray addObject:fontName];
}
}
self.number.font = [UIFont fontWithName:_fontArray[0] size:15];
外界字體引入項目

1.如果想要設置的字體樣式支持中文則需要內嵌字體到項目中,在網上不管是windows字體,還是Android字體只要是ttf格式的,一般iOS程序都支持內嵌。

具體步驟也很簡單:


1.png

2.我們之前已經把loveway.ttf這個文件拖進去了,現在在plist文件里面配置一下。打開plist然后加入名為Fonts provided by application的一行,在item里把我們的字體名字加進去

2.png

3.最后我們需要保證我們確確實實是加進來了


3.png

4.如果不想從IB界面找,建議使用一下上面的遍歷打印,可以用循環打印數量來最直接的看是否導入成功,并找到自己需要的內容。

4.png

5.于是想出來個辦法,再建一個工程,不加入loveway.ttf這個字體,打印出來,一個個對比,多的那個不就是了嗎!bingo,于是花了一會功夫終于找出來了,是FZLBJW--GB1-0,不管了,先試試看行不行

6.查找字體的一種簡單的方法
在上面我們可以看到,通過對比的方法找到了FZLBJW--GB1-0這個名字,這里,有一種簡單的方法,我們在 Finder 里面找到這個ttf,雙擊打開(在Xcode里面雙擊打開沒效果),這時候系統就會用蘋果自帶的字體冊打開,如下

5.png

這樣我們就可以看到了這個字體的族科名字,我們看到的是FZLiBian-S02S,于是我們在剛才輸出全部字體名的控制臺搜索一下這個族科名,就可以知道具體的字體名了


6.png

這樣就比上面簡單多了。(當然,并不是所有的ttf文件名就是對于的字體族科名)

7.運行項目得到自己想要的結果
(硬筆行書字庫)==>self.number.font = [UIFont fontWithName:@"chenweixun-yingxing" size:15];

這是參考了一些前輩的經驗總結出來的,如有問題,歡迎討論!!

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

推薦閱讀更多精彩內容

  • 開發中我們常常遇到需要自定義字體的情況,蘋果為我們提供了豐富的字體庫,可在mac系統的字體冊中查看,或者直接到系統...
    iOS謝先森閱讀 665評論 0 1
  • 在iOS開發中設置字體的方法有很多種,下面為大家介紹比較常用的三種方法 1.使用系統默認提供的字體 系統默認提供的...
    默默_David閱讀 9,607評論 0 2
  • 如果用fontWithName:的話,后面的參數不能加.ttf 使用自定義字體的實現 獲取一下系統中所有自帶字體 ...
    老騷鵝閱讀 2,359評論 0 3
  • 一、iOS原生字體展示在label中選擇字體的font,并把font由system改成custom后,就能在fam...
    Lonely__M閱讀 2,425評論 3 27
  • 四面一片幽黑,顯得有些荒僻,其實更多了些清幽色彩。已是深夜,滿天的繁星投射在這片大地上 ,淡淡的浮上一層銀白光暈,...
    李曉峰Jeffrey閱讀 175評論 0 0