更改Cocos2d-x中现有标签的字体大小
问题描述:
我正在使用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;