位置: 编程技术 - 正文

cocos2dx 3.4 Label中文显示

编辑:rootadmin

推荐整理分享cocos2dx 3.4 Label中文显示,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

第一种方式:

Label* a = Label::createWithSystemFont("中国", "宋体", );a->setPosition(Point(, ));addChild(a);

这种方式也可以显示中文,不过显示中文的个数必须是双数,单数会产生莫名其妙的错误,不建议使用

第二种方式 这种方式只能使用已经设置好的中文

是采用xml的方式显示中文

cocos2dx 3.4  Label中文显示

XML内容:

__Dictionary* string = __Dictionary::createWithContentsOfFile("string.xml");__String* a = (__String*)string->objectForKey("yes1");const char* b= a->getCString();Label* label = Label::createWithSystemFont(b, "宋体", );label->setPosition(Point(, ));addChild(label);

第三种方式

这个是我自己在网上搜的一些资料整理而成的,我给封装成了一个类,用的时候添加该类,直接用就可以了

#ifndef _CHINESE_DISPLAY_H_#define _CHINESE_DISPLAY_H_#include <iostream>#include "stringapiset.h"#include "winerror.h"using namespace std;class chineseDisplay{public:static string a(char *b){wstring cc = str2wstr(b);return WideByte2UTF8(cc);}private:static wstring str2wstr(const string &str){setlocale(LC_ALL, "chs");const char* _Source = str.c_str();size_t _Dsize = str.size() &#; 1;wchar_t *_Dest = new wchar_t[_Dsize];wmemset(_Dest, 0, _Dsize);mbstowcs(_Dest,_Source,_Dsize);wstring result = _Dest;delete []_Dest;setlocale(LC_ALL, "C");return result;}static string WideByte2UTF8(const wstring& text){int asciisize = ::WideCharToMultiByte(CP_UTF8, 0, text.c_str(), text.size(), NULL, 0, NULL, NULL);if (asciisize == ERROR_NO_UNICODE_TRANSLATION || asciisize == 0) {return string();}char* resultstring = new char[asciisize];int convresult = ::WideCharToMultiByte(CP_UTF8, 0, text.c_str(), text.size(), resultstring, asciisize, NULL, NULL);if (convresult != asciisize){return string();} std::string buffer(resultstring, convresult);delete[] resultstring;return buffer;}};#endif

cocos2dx3.4 Menu 菜单项的创建方式有6种,分别为以一个Node的节点创建staticMenuItemLabel*create(Node*label);MenuItemLabel以一个地图集创建,参数包括字符串,地图文件,项目的

cocos2d-x 3.4 windows 环境配置 首先从官网下载cocos2d-x并解压

从svn上下载的cocos2d-x工程报错 LOCAL_SRC_FILES points to a missing file *** Android NDK: Aborting . Stop. 从svn下载同事建立的cocos2d-x工程,导入Eclipse后编译报错(同事的不报错):***AndroidNDK:Aborting.Stop.AndroidNDK:ERROR:jni/../../cocos2d/external/freetype2/prebuilt/android/Andro

标签: cocos2dx 3.4 Label中文显示

本文链接地址:https://www.jiuchutong.com/biancheng/368861.html 转载请保留说明!

上一篇:cocos2dx笔记--hellolua 示例(cocos2dx官方教程)

下一篇:cocos2dx3.4 Menu

  • 资产负债表里的存货包括哪些科目
  • 税务局报税怎么操作流程
  • 应收账款贷方余额重分类到哪
  • 净利润为什么要减折旧
  • 实收资本印花税税率
  • 外出经营活动结束纳税人应当向经营地税务机关填报
  • 中外合资经营企业法
  • 运输设备折旧费用科目
  • 产权转移书据印花税计入什么科目
  • 去年支付的费用今年取得发票
  • 协会会费收入会计科目
  • 会计差旅费属于什么会计科目
  • 耕地占用税完税证明有什么用
  • 2020年职工福利费扣除比例
  • 代开专用发票的数量单价单位怎么写?
  • 工会是否具有有法律效力
  • 开票软件的地址怎么修改
  • 电子发票报销有什么用
  • 公司的投资额和实际不符
  • 视同销售收入如何调整?
  • 笔记本怎么清理D盘
  • bios咋进入
  • 营业外支出的税额要进项转出吗
  • deepin如何设置网络
  • 去实体店装win10专业版多少钱
  • php 7 8
  • php nsq
  • 苹果保护你的隐私
  • PHP:Memcached::setByKey()的用法_Memcached类
  • 小规模纳税人多少钱不用交税
  • 最小的的照片
  • PHP:pcntl_signal()的用法_PCNTL函数
  • 出口退税会计分录怎么做没退到税全部减免抵
  • 交所得税的会计科目
  • 离职补贴个税计算公式
  • 应收票据的基本要素包括
  • 一般纳税人企业所得税如何计算
  • thinkphp入口文件
  • element_at
  • php文件上传下载代码
  • 《visual c++游戏编程基础》
  • 收残疾人就业保险合法吗
  • 发票边缘有孔的可以撕掉吗
  • 清单应该盖公章还是财务章
  • 企业收到银行未收到怎么做账
  • 汽车4s店,厂家返修
  • 经营活动现金净流量与净利润的关系
  • 购买汽车抵扣增值税
  • 账龄划分中有借有贷怎么分析
  • 长期待摊费用如何记账
  • 小规模年度企业所得税纳税申报表
  • 处置投资性房地产时影响营业成本的金额
  • 原材料报废卖掉会计分录
  • 暂估主营业务成本怎么冲销
  • 应交税费应交增值税借贷方向
  • 其他综合收益为什么不影响利润
  • 冲销预付账款怎么填记账凭证
  • 主播收钱违法吗
  • 汇算清缴主要检查什么
  • 广告制作费属于现代服务吗
  • 领用材料属于什么费用
  • linux 切文件
  • 在Linux系统中安装虚拟window
  • Linux桌面环境选择
  • win7z
  • win8怎么样的
  • centos简易安装
  • win10老是自动重启是什么原因
  • js内存泄漏的原因及解决办法
  • 批处理保存文件
  • python urllib urlopen
  • jquery怎么遍历
  • Android自定义标签选择面板,自定义ViewGroup
  • 江苏国税电子税局
  • 退休个人所得税专项附加扣除减免
  • 深圳市国税局副局长是谁
  • 涉农项目有哪些项目
  • 成都税务局网站首页
  • 地税完税证明是什么样子
  • 资源税什么时候征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设