【求助】关于cocos2d-x里中文字体的问题

  • 本帖最后由 月神天 于 2012-5-17 11:13 编辑 *

                      CCSize size = CCDirector::sharedDirector()->getWinSize();
                      CCLabelBMFont* pLable = CCLabelBMFont::labelWithString("abc中国中国efghi中国中国JKLMn中国", "fonts/bitmapFontChinese.fnt", CCTextAlignmentRight, 300);
                      pLable->setLineBreakWithoutSpace(true);
                      pLable->setPosition(ccp(size.width / 2, size.height /2));
                      this->addChild(pLable);
    

162
163

这段代码,我复制到我的项目里,文件编码格式,还有资源,都和tests里的一模一样,为什么我运行了之后会报错

而且只有英文和数字的时候正常,有中文就不正常

你考了字体文件了么?

— Begin quote from ____

u3dtest 发表于 2012-5-17 12:29 url

inline void WStrToUTF8(std::string& dest, const wstring& src){
dest.clear();
for (size_t i = 0; i …

— End quote

std的东西ndk能编译通过吗?这个方法我试过,是可以的,但是我主要是想知道,为什么tests里没有用任何转换,就能够直接成功的绘制中文字体

— Begin quote from ____

月神天 发表于 2012-5-17 14:36 url

std的东西ndk能编译通过吗?这个方法我试过,是可以的,但是我主要是想知道,为什么tests里没有用任何转 …

— End quote

android平台下label直接写不用着方法就不会出现乱码的

:Q遇到一样的问题,在test里可以,拷到自己建的工程下就不行了,说是打开字体文件失败 。。表示伤不起啊 。。

:lol在我好不放弃的调试比较下,终于知道这个问题出在哪了 。。坑爹的伤不起啊 。。终于解决了 。。358