我正在使用Cocos2d-x 3.8。更改Cocos2d-x中現有標籤的字體大小
我需要更改創建的TTF Label
的字體大小。即它創建後,我需要更改字體大小。不在創作。有一種方法,對吧?
有一個setSystemFontSize()
,但是看起來如果你設置它,字體本身會從你初始化標籤的任何字體改變爲系統字體。我不能接受。
有沒有辦法?
我正在使用Cocos2d-x 3.8。更改Cocos2d-x中現有標籤的字體大小
我需要更改創建的TTF Label
的字體大小。即它創建後,我需要更改字體大小。不在創作。有一種方法,對吧?
有一個setSystemFontSize()
,但是看起來如果你設置它,字體本身會從你初始化標籤的任何字體改變爲系統字體。我不能接受。
有沒有辦法?
我不知道你的情況,但爲什麼你不能用someLabel->setScale()
或動作ScaleTo
來平滑增加標籤?
它應該監視AnchorPoint。如果將AnchorPoint設置爲(0.5, 0.5)
,則標籤將在所有方向上增加,如果將AnchorPoint設置爲(0, 0)
,標籤將在頂部和右側方向上增加,依此類推。
我認爲,是最好的方法。您可以創建ui::Text,支持更改字體大小
sometext->setFontSize(100);
但是這種方法並不打算程序執行過程中改變(它不會刪除與字體的大小以前的文本)。
我認爲你可以通過爲標籤配置ttfConfig來改變它,並嘗試這種方法setTTFConfig(ttfConfig)。
typedef struct _ttfConfig
{
std::string fontFilePath;
int fontSize;
GlyphCollection glyphs;
const char *customGlyphs;
bool distanceFieldEnabled;
int outlineSize;
}TTFConfig;