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

What is the correct way to use a custom font in IOS?

我一直在尝试在我的游戏中使用自定义字体[1],我成功地在 Android 和网络中使用了它,但在 IOS.

中却没有

我的 xcode 项目是这样的:

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

但我曾尝试在 xcode 中只写正义汤,但那没有用。

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

字体:'res/Fonts/Soup of Justice.ttf' 并预加载到 main.js

然后我对 cc.LabelTTF 的调用: var label = new cc.LabelTTF("Prueba" , "Soup 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

您好,您的应用中的字体是这样检查的吗?

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);
}

这个小结构会列出所有可以在你的应用中使用的字体以及你在项目中添加的字体,那里显示的名称就是可以使用的字体的名称

This is the link 这应该对您有所帮助,让您顺利...

  1. 将字体添加到您的项目
  2. 在 "Fonts provided by application"
  3. 键下的键下包含 PList 中的字体名称
  4. 使用名称正确的字体。

使用下面编写的代码打印所有字体并搜索您要使用的字体。

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

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