位置: 编程技术 - 正文

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

  • 车购税怎么计算
  • 汇算清缴企业所得税弥补亏损明细表怎么填
  • 教育培训行业是干什么的
  • 资金占用费税前扣除比例
  • 普通发票附注一般填什么
  • 占地面积的计算公式
  • 增值税13%税率有哪些
  • 海关进口增值税专用缴款书如何抵扣
  • 银行承兑汇票到期日期怎么算
  • 技术转让费为什么那么贵
  • 承兑差额怎么做账
  • 单位结算卡在pos渠道可办理的功能
  • 商标使用权入股可以退出吗
  • 自行开发的软件如何确认为无形资产
  • 支付境外费用需要交哪些税
  • 公司造成损失要员工承担吗
  • 企业所得税汇算清缴退税账务处理
  • 宽带合同属于什么合同
  • 连年亏损的企业因为具有递延税金的优势
  • 结算会计和核算会计哪个更好
  • 工程发票预交税金规定
  • 股东变更交印花税会计分录
  • 企业分红需要缴纳什么税
  • 怎么用红字信息表开红字发票
  • 稳增长促转型
  • 物流货损怎样处理
  • 先发货后开票的销售业务流程
  • 失控发票受票方的责任
  • 企业合作建房会计核算
  • 土建基础是什么意思
  • flex的几个常用布局
  • vue脚手架安装命令
  • 单目测距精度
  • php yii
  • html不能运行
  • 进口设备增值税计算
  • 现代服务业加计抵减最新政策2022
  • 租赁业务成本
  • 什么是稳岗补贴是给企业发放吗
  • java 类型推导
  • 研发费用计入科目
  • dedecms怎么改图片
  • 计提基建借款利息会计分录
  • 预收货款开具专用发票
  • 商业承兑汇票的流程
  • 个税出现负数是什么意思
  • 普通发票验旧后怎么作废
  • 季报现金流量表可以不填吗
  • 个人所得税的征收
  • 营改增后租金收入交什么税
  • 冲帐发票
  • 零税率发票有法律效力吗
  • 押金无法收回账怎么办
  • 收到财付通的短信通知
  • 企业重组合并
  • 一次性补缴养老保险的最新规定
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • 弱电系统可以入户门吗
  • 账务调整会计分录
  • mysql挂了怎么排查
  • Linux下安装MySQL5.7.19问题小结
  • win10系统哪款好
  • winxp如何打开控制面板
  • linux抓包语句
  • winxp不能正常启动
  • centos 安装chia
  • 虚拟机安装win8系统
  • linux系统入侵检测软件有哪些
  • android应用程序的主要语言是java
  • perl pi
  • 文章标题作用答题模板
  • shell命令su
  • android有哪几个特点
  • javascript命名规范
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 广州市地税
  • 四川国税发票手机查询
  • 稳岗补贴是否需要发放
  • 企业税收筹划中的涉税风险及其防范
  • 收到税务局发的多条宣传短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设