1. 程式人生 > >cocos2d-x 自定義ttf字型跨平臺使用方法

cocos2d-x 自定義ttf字型跨平臺使用方法

感謝點評與關注,歡迎轉載與分享。
勤奮努力,持之以恆!

操作環境為 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: