热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

cocos2dx3.1.1学习笔记中文字符的使用

这样使用时会出问题:autolabelLabel::create(你好,fonts3.ttf,28);最好的解决办法是使用外置的xml文档plist文档储存中文字符(必须使用UTF-8编码)新建文档string.xml如下:?xmlversion1.0encodingUTF-8?!DOCTYPEplistPUBLIC

这样使用时会出问题: auto label = Label::create(你好,fonts/3.ttf,28); 最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码) 新建文档string.xml如下: ?xml version=1.0 encoding=UTF-8? !DOCTYPE plist PUBLIC - //Apple//D

这样使用时会出问题:

auto label = Label::create("你好","fonts/3.ttf",28);


最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码)


新建文档string.xml如下:


//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">


title
是男人就坚持20秒
new_game
新游戏
setting_game
设置
quit_game
退出
s
为什么这么难?!



每个key对应一个string


在使用时:

Dictionary* dictiOnary= Dictionary::createWithContentsOfFile("string.xml");
CCString* str = (CCString*)dictionary->objectForKey("s"); //这里获取了字符串
const char* s = str->getCString(); //类型转换

auto label = Label::create(s,"fonts/3.ttf",28);

也有这样使用的:

TTFConfig ttfConfig("fonts/3.ttf",28,GlyphCollection::CUSTOM);
Dictionary* dictiOnary= Dictionary::createWithContentsOfFile("fonts/string.xml");
CCString* str = (CCString*)dictionary->objectForKey("s");
const char* s = str->getCString();

Label* label = Label::createWithTTF(ttfConfig, s, TextHAlignment::CENTER);

推荐阅读
author-avatar
人帅刀快爱美女_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有