在IOS中使用自定义字体的正确方法是什么?

时间:2015-04-08 11:11:48

标签: ios cocos2d-x cocos2d-js

我一直在尝试在游戏中使用自定义字体[1],我已经设法在Android和网络中使用它,但在IOS中却没有。

我有这样的xcode项目:

http://discuss.cocos2d-x.org/uploads/default/9079/0e7bfa08016642fa.png

但是我曾尝试在xcode中只编写Soup of Justice但是没有用。

在我的cocos工作室项目中,我在resource.js:

font:' res / Fonts / Soup of Justice.ttf'并且它已预先加载到main.js

然后我打电话给cc.LabelTTF: var label = new cc.LabelTTF(" Prueba"," Justice of Justice",50); 但我也尝试过 var label = new cc.LabelTTF(" Prueba",' res / Fonts / Soup of Justice.ttf',50);

欢迎任何帮助!

[1] http://www.dafont.com/es/soup-of-justice.font

2 个答案:

答案 0 :(得分:1)

您好,您是否已经检查了应用中的字体?

NSArray *fontFamilies = [UIFont familyNames];

for (int i = 0; i < [fontFamilies count]; i++)
{
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
}

这个小构造将列出您的应用程序中可以使用的所有字体以及您在项目中添加的字体,显示的名称将是可以使用的字体名称

答案 1 :(得分:1)

This is the link应该对你有所帮助,并让你开始......

  1. 将字体添加到项目中
  2. 在密钥&#34下的密钥下包含您的PList中的字体名称;应用程序提供的字体&#34;
  3. 使用名称正确的字体。
  4. 使用下面编写的代码打印所有字体并搜索您要使用的字体。

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