2013-02-24 142 views
0

我希望這個Q不是重複的,我找了一個禮拜,現在沒有成功的答案。命名iOS自定義字體,添加字體系列

我已經成功地添加了一些自定義字體:

DINOT-Bold.otf,DINOT-Black.otf,DINOT-Medium.otf,DINOT-Reg.otf和DINOT.otf。

根據需要添加到.plist中。 但試圖訪問它們時:

self.dynamicLabel1.font = [UIFont fontWithName:@"DINOT-Light" size:20.0f]; 
self.dynamicLabel2.font = [UIFont fontWithName:@"DINOT-Medium" size:27.0f]; 

它不工作。我知道有時需要「放」字體的「其他」名稱。 我的是:DIN OT。像這樣:

self.dynamicLabel1.font = [UIFont fontWithName:@"DIN OT" size:20.0f]; 

的問題是,所有的文件「又名」我已經在上面添加被稱爲DIN OT,所以現在的XCode着的「說」的區別(這是粗體/醫學等。 )

請幫我,我該怎麼辦?

謝謝:)

回答

0

如果谷歌它,你會發現OTF的報告字體會不會在iOS上正常工作。我不知道爲什麼會發生這種情況,因爲OTF應該得到支持,但似乎發生了。也許它取決於字體的內部結構(就像你的情況,所有的面共享相同的名稱)。

一個可能的路徑是將字體轉換爲TTF,使用fontforge或其他工具。另一種可能性是修復你的OTF字體,以便它的不同面孔不會共享相同的內部名稱。

+0

謝謝:)看看它吧! 將OTF轉換爲TTF是我的最後一個選擇,據說這樣做會使質量下降。 – 2013-02-24 13:29:50

+0

如果你的目標是高質量的印刷術,轉換肯定會留下一些東西。但是當使用高分辨率(例如2540dpi或5080dpi)專業打印設備IMO時,這將是更多關注的問題。 – sergio 2013-02-24 16:44:56