今天在開發過程中,UI設計直接給我了一個字體庫文件,讓我在label的顯示中直接使用自己庫的文件,突然之間感覺懵逼狀態,這個怎么弄,其實很簡單,一句代碼就可以搞定這個字體庫的。
工程配置步驟:
1.在准備好了字庫文件后,就可以加到項目中了,是把otf文件加入到項目中,這里需要注意的是要把這些otf加入到bundle中,也就是說,最后的ipa文件中必須包含有這些otf(否則應用中到哪里去找字庫呢?)
加入后如下圖所示,注意手動添加到bundle中
設置到這里還有最后一步,就是在info.plist文件中加入相應信息,這一步實際上實在項目的Info頁里面增加Fonts provided by application項,並設置相應的otf文件進去,這樣就告訴了應用,我要加入新的字體了,對應的字體文件是哪些。
到這里,字庫文件應該是准備好了,下面我們需要確認一下字庫的名字,因為代碼中需要用名字來指定字體。通常來說,這個名字和文件名是相同的,但也有不同的時候,所以這一步一定不要忽略。
字庫的名字這里是通過NSLog這個打印語句來獲得,我們看一下代碼:
for (NSString *fontFamilyName in [UIFont familyNames]) {
NSLog(@"--- %@ ---", fontFamilyName);
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
NSLog(@" %@", fontName);
}
NSLog(@" ");
}
具體的使用則如以下代碼所示:
self.testLabel.font = [UIFont fontWithName:@"DIN-Bold" size:20.0];
self.testLabel.text = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890";
簡單的字體庫使用就這樣就可以了。