Android NDK Cocos2dx 3.4 Label中文显示

来源:互联网 发布:域名查询 美橙互联 编辑:程序博客网 时间:2024/06/06 06:50

小白一个,因为中文显示问题上网找了一天,解决办法大部分不合适(因为复杂,小白嘛=,=)

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适合打代码");

效果:


0 0
原创粉丝点击