Cocos2d-x 添加TTF字体

 - by Hector

Cocos2d-x 添加TTF字体

Android

  1. Android如果字体名字存在中文编译有问题,将字体文件名改为英文。
  2. cocos2d-x在Android上字体后缀必须为ttf。

    cocos在android上根据后缀名是否为ttf,来加载字体文件,而且没有判断otf的情况(截至3.0),但Android是支持otf的,所以如果是otf字体,将后缀改为ttf。

  3. 使用时字体文件名用字体的资源路径即可。

iOS

  1. 将字体加载到资源目录,并在info.plistFonts provided by application里面添加字体的资源路径
  2. 使用时要用字体的Family Name,有个GlyphDesigner软件打开字体,可以看到字体的Family Name。

综上,程序里面需要判断一下部署的平台,比如我用了一个mac自带的雅痞otf字体,名字改为yapi.ttf,查得Family Name 为 Yuppy SC,代码如下。

const char* getFontName()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    return "Yuppy SC";
#else
    return "fonts/yapi.ttf";
#endif
}

Leave a comment