2013-03-11 89 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/