2012-04-16 25 views
1

嗯,我想導入一個新的字體到我的應用程序,但沒有成功。我有我的.plist中的應用程序密鑰提供的字體,我有我的字體在項目0作爲一個字符串和價值AdelleBasic_Bold.otf,我已經將該字體添加到我的項目,我試圖使用它:字體不在Xcode

_myTextField.font = [UIFont fontWithName:@"Adelle Basic" size:15]; 

Adelle Basic是我打開它時Font的標題。我也試過沒有任何成功:

_myTextField.font = [UIFont fontWithName:@"AdelleBasic_Bold" size:15]; 

有什麼建議嗎?

回答

12

這可能不適用於所有字體,但根據我的經驗,Xcode可能會很挑剔,&我從來沒有能夠使用otf字體(任何人請發佈!),所以我已經始終使用本真正優秀的網站轉換我的字體 - Online Font Converter

我將它們轉換爲TTF字體,他們似乎總是很好地工作 - 確保您使用的確切名稱(改變字體的文件名似乎停止它的工作太)。

希望這會有所幫助。

+0

謝謝!我已經轉換它,並完美的作品! – sergiocg90 2012-04-16 08:18:47

+0

是啊!我知道ttf字體可以正常工作 – Charan 2012-04-16 08:21:33

+0

好吧,但現在我有另一個問題。如果我想使用正常和粗體字體,我必須導入兩個.ttf,但是當我調用它時,它不起作用,如果兩個.ttf具有相同的標題,但是一個是常規的,其他大膽。帶有標題我的意思是:http://i.stack.imgur.com/rR9Ua.png – sergiocg90 2012-04-16 09:06:43

1

只能使用具有擴展作爲TTF第三方字體和具有OTF擴展將不能有效地和工作大多字體不起作用

3

下面是字體添加到您的Xcode應用程序的正確方法(雜項文件的字體正常工作):

  1. 在XCode項目包括您的字體
  2. 確保他們包括在目標
  3. 仔細檢查你的字體被列爲資源組合中的
  4. 包括您的iOS的自定義字體在應用程序的plist
  5. 找到字體的名稱

學分,並與圖像here

0

除了確保5點更好的交代,你也可以嘗試一下下面的代碼片段,打印出已安裝的字體:

for (NSString* family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family)  
    for (NSString* name in [UIFont fontNamesForFamilyName: family]) 
    { 
     NSLog(@" %@", name); 
    } 
}

如果未列出您要使用的字體,那麼你米在5個步驟中的一些中進行。

0

我只是將字體添加到項目中,檢查字體是否將複製到包內。在我的Mac上設置它,並在Interface Builder中直接使用字體。如果您有任何problems solve they here