您的位置:首页 > 移动开发 > Cocos引擎

Android NDK Cocos2dx 3.4 Label中文显示

2015-06-03 22:25 639 查看
小白一个,因为中文显示问题上网找了一天,解决办法大部分不合适(因为复杂,小白嘛=,=)

TextFieldTTF可以显示中文,Label却不行,打开源码,豁然开朗

TextFieldTTF源码如下:

bool TextFieldTTF::initWithPlaceHolder(const std::string& placeholder, const Size& dimensions, TextHAlignment alignment, const std::string& fontName, float fontSize)
{
_placeHolder = placeholder;
setDimensions(dimensions.width,dimensions.height);
setSystemFontName(fontName);
setSystemFontSize(fontSize);
setAlignment(alignment,TextVAlignment::CENTER);
Label::setTextColor(_colorSpaceHolder);
Label::setString(_placeHolder);

return true;
}


解决办法:

1.先把项目编码改为UTF8;

2.如下初始化Label

Label* label = Label::create();
label->setSystemFontName("Arial");
label->setSystemFontSize(48);
label->setString("今天天气不错哦\n适合打代码");


效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息