|
楼主 |
发表于 2013-7-24 15:27:14
|
显示全部楼层
PC端已经解决,可是Android版的osgEarth仍然是乱码
解决方法:
text->font()=std::string("E:/simhei.ttf");//仍然是设置一个显示中文的字体
在AnnotationUtils.cpp中的createTextDrawable函数中修改以下代码,程序运行成功,可是为什么在Android上还是方块乱码呢- //Modified by Jovi**********************************
- //t->setText( text, text_encoding );
- setlocale(LC_ALL,"chs");
- int wSize=text.size()*2+2;
- wchar_t* wtext=new wchar_t[wSize+1];
- memset(wtext,0,wSize+1);
- mbstowcs(wtext,text.c_str(),wSize);
- t->setText(wtext);
- delete[] wtext;
- wtext=NULL;
- //Modified by Jovi**********************************
复制代码 |
|