cocos2dx显示中文字体方法Hiero

在游戏中,我们经常会遇到要显示一大段中文对话,这时就需要加载一些自定义的汉字格式,直接由美术生成一堆图片对手机来说太耗费内存,此时hiero就应运而生了。

Hiero可以把所有的字符包括汉子,以特定的字体生成png以及tnf文件,直接在程序中代码编程即可实现丰富多彩的汉子内容显示。

1、  hiero下载链接:http://download.csdn.net/detail/u010229677/6992501

2、  hiero使用方法

cocos2dx显示中文字体方法Hiero_第1张图片

最后单击文件即可保存png,

1、  程序加载方法

1、首先需要把所使用的文字都以UTF-8的格式存储在xml里面,这里我命名为one.xml,如下:

<?xmlversion="1.0" encoding="UTF-8"?>
<plistversion="1.0">
<dict>
<key>women</key>
<string>我们</string>
<key>dajia</key>
<string>大家</string>
<key>pengyou</key>
<string>朋友</string>
</dict>
</plist>

这样,每一处的中文都有key,通过key可以获得中文

2、代码实现

     

CCDictionary *strings =CCDictionary::createWithContentsOfFile("one.xml"); 
     const char *charwomen= ((CCString*)strings->objectForKey("women"))->m_sString.c_str();    
     CCLabelBMFont* labelFont =CCLabelBMFont::create(charchinese, "one.fnt");
     labelFont->setPosition(ccp(100,100));
     addChild(labelFont);

这时就能显示出自己定义的“我们“两个字了


你可能感兴趣的:(xml,字体,utf-8,Hiero)