2013-03-11 126 views
1

我補充說:「kaligraf_latin.ttf」在info.plist中自定義字體問題

「由應用程序提供的字體」然後我用UIFont *font = [UIFont fontWithName:@"kaligraf_latin" size:17]和字體=零

我試過kaligraf_latin.otf。結果是一樣的。

然後我嘗試了另一種字體MyriadPro-BoldCond.otf,字體變成!= nil。

這是否意味着問題出現在字體kaligraf_latin.ttf中?

這裏是PRINTSCREEN的info.plist中 enter image description here

可能的問題是在字體的名稱。因爲在fontWithName中,我應該使用字體名稱,而不是字體文件名。我如何從字體文件中獲取字體名稱?

+0

您應該使用字體名稱而不是文件名稱 – sheraza 2013-03-11 11:52:01

+0

您必須將自定義字體文件添加到您的應用程序中..... – Venkat 2013-03-11 11:52:11

+0

請參閱我的以下鏈接,http://stackoverflow.com/questions/14355985 /時髦和茂茂-字體是 - 不工作 - 在-IOS希望它能幫助你...... – Venkat 2013-03-11 11:53:30

回答

4

使用以下兩種方法,您可以檢查或也子字體安裝自定義字體

[UIFont familyNames]; 
[UIFont fontNamesForFamilyName:<font family name>]; 

希望它會幫助你一點點。

0

使用此列出所有可用的字體(包括您添加一個),而且字體名稱:

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; 
NSArray *fontNames; 
NSInteger indFamily, indFont; 
for (indFamily=0; indFamily<[familyNames count]; ++indFamily) 
{ 
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); 
    fontNames = [[NSArray alloc] initWithArray: 
       [UIFont fontNamesForFamilyName: 
        [familyNames objectAtIndex:indFamily]]]; 
    for (indFont=0; indFont<[fontNames count]; ++indFont) 
    { 
     NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); 
    } 
} 
0

的問題是在字體名 這是Kaligraf拉丁語,不kaligraf_latin 我字體使用此網站的名稱http://www.font2web.com/