cocos2d-x 中 TTF 字体文件的位置
  qagw9sjsRJ3C 2023年11月02日 50 0

cocos2d-x 中,字体文件需要保存在 fonts 文件夹中,如果字体路径中没有 fonts/ 会自动添加上这个文件夹。

如果字体名称没有 .ttf 后缀,也会自动加上这个后缀。

unsigned char* CCFreeTypeFont::loadFont(const char *pFontName, ssize_t *size) 
{
std::string lowerCase(pFontName);
std::string path(pFontName);

for (unsigned int i = 0; i < lowerCase.length(); ++i)
{
lowerCase[i] = tolower(lowerCase[i]);
}

if (std::string::npos == lowerCase.find("fonts/"))
{
path = "fonts/";
path += pFontName;
}

if (std::string::npos == lowerCase.find(".ttf"))
{
path += ".ttf";
}

std::string fullpath = FileUtils::getInstance()->fullPathForFilename(path.c_str());
return FileUtils::sharedFileUtils()->getFileData(fullpath.c_str(), "rb", size);
}

string::npos 就是 -1, 表示没有找到子串,find 方法用来查找字体名称中是否包含了 fonts.

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

qagw9sjsRJ3C