cocos2d-x專案在wp8下中文顯示不了。有兩個原因:
1. 本身字串的utf8編碼, 有問題。
2. 顯示中文所須要的字型,缺失。
要解決第二個問題非常easy,在fonts下加入乙個中文字型。在顯示的時候制定此中文字型
labelarcade = cclabelttf::create("中文字串", "中文字型名稱",字型大小);所以。我們建乙個檔案。專門放置中文字元(還有對應的專門放置英語、法語、西班牙語的檔案),然後通過讀取檔案的方式,讀過來的字串自然已經utf8編碼過:
labelarcade = cclabelttf::create(localizeutil::getlocalizestringbykey("mode_arcade"), localizeutil::getlocalizefontname(), localizeutil::getfontsizeh2());另附localizeutil的實現:
localizeutil.h
class localizeutillocalizeutil.cpp;
#include "localizeutil.h"資料夾結構:#include "cocos2d.h"
using_ns_cc;
static char* fontname;
static char* fontnamechinese;
static char* fontnameenglish;
static char* resourcepath;
const char* localizeutil::getlocalizestringbykey(std::string key)
const char* localizeutil::getlocalizefontname()
const float localizeutil::getfontsizeh1()
const float localizeutil::getfontsizeh2()
const float localizeutil::getfontsizeh3()
const float localizeutil::getfontsizeh4()
const float localizeutil::getfontsizeh5()
bool localizeutil::init()
return true;
}
cocos2dx wp8移植過程中的字型問題
背景 14年,也就是3年多前記錄的東西了,也就是剛畢業的時候,這裡記錄下 現在windows phone 已經完犢子了。在ios中可以完美執行的中文字型,卻在wp8移植的時候出現無法顯示的問題。原因可能是在windows phone上面,字元問題,需要utf8的字符集才可以用作中文,比如在l 中國 ...
cocos2dx顯示中文
從外部檔案讀取utf 8 推薦大家使用資源檔案進行配置儲存,如xml將其採用的utf 8的編碼方式儲存,自然會讓我想到,日文 韓文等待各種國家的語言都可以正常顯示了,為了你的軟體國際化.盡量採用這種方式吧!到時候根據手機系統的語言,然後動態的來讀取你檔案中的資源.先看下我們的xml檔案 html v...
cocos2dx 3 3顯示中文
在網上搜了好幾個。都是2.x的版本,不過變動不大,中文顯示還是用的xml,只是api有些微變化 前面的xml檔案這些步驟跟2.x版本是相同的 1.建立xml檔案,如命名為chnstrings.xml language english username 我是中文1ab website csdn部落格 ...