字體樣式下載地址:(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程序都支持內嵌。
具體步驟也很簡單:
2.我們之前已經把loveway.ttf這個文件拖進去了,現在在plist文件里面配置一下。打開plist然后加入名為Fonts provided by application的一行,在item里把我們的字體名字加進去
3.最后我們需要保證我們確確實實是加進來了
4.如果不想從IB界面找,建議使用一下上面的遍歷打印,可以用循環打印數量來最直接的看是否導入成功,并找到自己需要的內容。
5.于是想出來個辦法,再建一個工程,不加入loveway.ttf這個字體,打印出來,一個個對比,多的那個不就是了嗎!bingo,于是花了一會功夫終于找出來了,是FZLBJW--GB1-0,不管了,先試試看行不行
6.查找字體的一種簡單的方法
在上面我們可以看到,通過對比的方法找到了FZLBJW--GB1-0這個名字,這里,有一種簡單的方法,我們在 Finder 里面找到這個ttf,雙擊打開(在Xcode里面雙擊打開沒效果),這時候系統就會用蘋果自帶的字體冊打開,如下
這樣我們就可以看到了這個字體的族科名字,我們看到的是FZLiBian-S02S,于是我們在剛才輸出全部字體名的控制臺搜索一下這個族科名,就可以知道具體的字體名了
這樣就比上面簡單多了。(當然,并不是所有的ttf文件名就是對于的字體族科名)
7.運行項目得到自己想要的結果
(硬筆行書字庫)==>self.number.font = [UIFont fontWithName:@"chenweixun-yingxing" size:15];
這是參考了一些前輩的經驗總結出來的,如有問題,歡迎討論!!