cocos2d-x 自定義ttf字型跨平臺使用方法
阿新 • • 發佈:2019-02-05
感謝點評與關注,歡迎轉載與分享。
勤奮努力,持之以恆!
操作環境為 Mac OS X 10.9
1、重新命名ttf字型檔名稱,以實際字型名稱來命名。檢視實際字型名稱雙擊ttf檔案安裝字型,在字型冊應用程式中就能看到,如圖1:
命名好的三個ttf字型檔案如圖2:
2、把命名好的ttf檔案新增到專案的Resources目錄下,接著開啟此目錄下的info.plist檔案,右擊選擇新建一行,起名叫做Fonts provided by application ,然後把你想要新增的字型寫入相應的item中,注意要帶字尾名,如圖3:
3、在程式碼中使用,如下:
bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); /* 要點:當我們使用自定義的ttf字型時名稱一定要寫全(檔名+副檔名),否則當我們編譯到其它平臺如Android時自定義字型將不顯示。 */ //字型1: 名稱全寫:HYj2gj.ttf CCLabelTTF *font_one = CCLabelTTF::create("One : Hello World 你好!", "HYj2gj.ttf", 50); font_one->setPosition(ccp(size.width*0.5, size.height*0.7)); this->addChild(font_one); //字型2: CCLabelTTF *font_two = CCLabelTTF::create("Two : Hello World 你好!", "DFKanTingLiuW9.ttf", 50); font_two->setPosition(ccp(size.width*0.5, size.height*0.5)); this->addChild(font_two); //字型3: 字型3不支援中文 CCLabelTTF *font_three = CCLabelTTF::create("Three : Hello World 你好!", "Kreepshow'Frigid'.ttf", 50); font_three->setPosition(ccp(size.width*0.5, size.height*0.3)); this->addChild(font_three); return true; }
執行結果,如圖4: