2015-11-06 84 views
0

我正在使用Cocos2d-x 3.8。更改Cocos2d-x中現有標籤的字體大小

我需要更改創建的TTF Label的字體大小。即它創建後,我需要更改字體大小。不在創作。有一種方法,對吧?

有一個setSystemFontSize(),但是看起來如果你設置它,字體本身會從你初始化標籤的任何字體改變爲系統字體。我不能接受。

有沒有辦法?

回答

0

我不知道你的情況,但爲什麼你不能用someLabel->setScale()或動作ScaleTo來平滑增加標籤?
它應該監視AnchorPoint。如果將AnchorPoint設置爲(0.5, 0.5),則標籤將在所有方向上增加,如果將AnchorPoint設置爲(0, 0),標籤將在頂部和右側方向上增加,依此類推。
我認爲,是最好的方法。您可以創建ui::Text,支持更改字體大小

sometext->setFontSize(100); 

但是這種方法並不打算程序執行過程中改變(它不會刪除與字體的大小以前的文本)。

0

我認爲你可以通過爲標籤配置ttfConfig來改變它,並嘗試這種方法setTTFConfig(ttfConfig)。

typedef struct _ttfConfig 
 
{ 
 
    std::string fontFilePath; 
 
    int fontSize; 
 
    GlyphCollection glyphs; 
 
    const char *customGlyphs; 
 
    bool distanceFieldEnabled; 
 
    int outlineSize; 
 
}TTFConfig;

相關問題