cocos2dx CCLabelTTF 字体无法显示

OckhamRichard 2014-02-27 11:32:59

试过很多种方法了,更换过系统的字体,重装过显卡,有遇到过这情况的朋友或知道怎么解决的朋友吗?
...全文
3029 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pibaijun0001 2014-10-12
  • 打赏
  • 举报
回复
按照楼上更改了cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\win32这个目录下的CCImage.cpp文件的两处内容还是不行,然后修改了windows到屏幕显示为32位真彩,原来是16位,可以显示英文,但是中文是乱码,楼上的说的font文件夹在哪里,我的工程里面和cocos2d开源包里面也没有这个目录
pibaijun0001 2014-10-12
  • 打赏
  • 举报
回复
pibaijun0001 2014-10-12
  • 打赏
  • 举报
回复
shit,我也遇到过,win32/ccimage.cpp在哪里啊?我的项目里面根本就没有这个目录
漂浮一生 2014-07-11
  • 打赏
  • 举报
回复
中文显示要么转码(不方便),要么从文件读取。。。。
zkl_asdfjkl 2014-07-09
  • 打赏
  • 举报
回复
原因是 m_hBmp = CreateBitmap(nWidth, nHeight, 1, 32, NULL); 指定的是32位真彩色
zkl_asdfjkl 2014-07-09
  • 打赏
  • 举报
回复
我也遇到相同的问题 楼上的方法也可以,不过也可以这样: 系统颜色色深设置为 32位真彩色
程序猿BinZoo 2014-03-16
  • 打赏
  • 举报
回复
修改 win32/ccimage.cpp 文件 1. m_hBmp = CreateBitmap(nWidth, nHeight, 1, 32, NULL); 改成 : m_hBmp = CreateCompatibleBitmap(m_hDC, nWidth, nHeight); 2. 填加 bi.bmiHeader.biBitCount = 32; 在下面这句话之前 GetDIBits(dc.getDC(), dc.getBitmap(), 0, m_nHeight, m_pData, (LPBITMAPINFO)&bi, DIB_RGB_COLORS); 亲测完美解决
huahua4444 2014-03-14
  • 打赏
  • 举报
回复
utf8的格式
kjkings 2014-03-11
  • 打赏
  • 举报
回复
引用 1 楼 mxuf2211 的回复:
cocos2d的字库文件是在resource/font下面的,你要把对应的ttf文件放进去才行。


现在是这么个情况
1.我系统已经安装此字体(谨防报错);
2.已经复制进resource/font下面的;
3.目前测试结果是,写英文这个字体显示正常,中文就出翔;
(难道说2DX还调字体么,网上DOWN了两个中文字体皆是如此)
这是代码:
CCMenuItemLabel* chs =CCMenuItemLabel::create(CCLabelTTF::create("快出现吧","ygyxsziti2.0",50));

这是结果:

kjkings 2014-03-11
  • 打赏
  • 举报
回复
诶 我一直用英文的 = = 中文也是出现 @@@ 去试试看
飞侠桑 2014-03-07
  • 打赏
  • 举报
回复
cocos2d的字库文件是在resource/font下面的,你要把对应的ttf文件放进去才行。

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧