时间:2021-07-01 10:21:17 帮助过:50人阅读
这样使用时会出问题: auto label = Label::create(你好,fonts/3.ttf,28); 最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码) 新建文档string.xml如下: ?xml version=1.0 encoding=UTF-8? !DOCTYPE plist PUBLIC - //Apple//D
这样使用时会出问题:
auto label = Label::create("你好","fonts/3.ttf",28);
最好的解决办法是使用外置的xml文档/plist文档储存中文字符(必须使用UTF-8编码)
新建文档string.xml如下:
每个key对应一个string
在使用时:
Dictionary* dictionary = Dictionary::createWithContentsOfFile("string.xml");
CCString* str = (CCString*)dictionary->objectForKey("s"); //这里获取了字符串
const char* s = str->getCString(); //类型转换
auto label = Label::create(s,"fonts/3.ttf",28);
也有这样使用的:
TTFConfig ttfConfig("fonts/3.ttf",28,GlyphCollection::CUSTOM);
Dictionary* dictionary = Dictionary::createWithContentsOfFile("fonts/string.xml");
CCString* str = (CCString*)dictionary->objectForKey("s");
const char* s = str->getCString();
Label* label = Label::createWithTTF(ttfConfig, s, TextHAlignment::CENTER);