【问题标题】:What is the correct way to use a custom font in IOS?在IOS中使用自定义字体的正确方法是什么?
【发布时间】:2015-04-08 11:11:47
【问题描述】:

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

我的 xcode 项目是这样的:

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

但我曾尝试在 xcode 中只编写正义之汤,但没有奏效。

在我的 cocos studio 项目中,我在 resource.js 中:

font: 'res/Fonts/Soup of Justice.ttf' 并预加载在 main.js 中

然后我调用 cc.LabelTTF : var label = new cc.LabelTTF("Prueba" , "正义之汤", 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][3][4]是什么样的?
  • 对不起,因为我没有足够的声誉没有让我放这么多链接,我忘了删除参考。

标签: ios cocos2d-x cocos2d-js


【解决方案1】:

This is the link 应该可以帮助你,让你继续前进......

  1. 将字体添加到您的项目中
  2. 在“应用程序提供的字体”键下的键下包含 PList 中的字体名称
  3. 使用正确名称的字体。

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

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

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

【讨论】:

    【解决方案2】:

    您好,您是否像这样检查过您应用中的字体?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 2014-12-14
      相关资源
      最近更新 更多