我正在使用Cocos2d-x 3.8。
我需要更改已创建的TTF Label
的字体大小。即在创建之后,我需要更改fontsize。不是在创造。有一种方法,对吧?
有一个setSystemFontSize()
,但似乎如果你设置它,字体本身会从你初始化标签的任何字体变为系统字体。我不能接受。
有办法吗?
答案 0 :(得分:0)
我不了解您的情况,但为什么您无法使用someLabel->setScale()
或操作ScaleTo
来平滑增加标签?
它应该监控AnchorPoint。如果您将AnchorPoint设置为(0.5, 0.5)
,则标签将在所有方向上增加,如果您将AnchorPoint设置为(0, 0)
,则标签将在顶部和右侧方向上增加,等等。
我认为,这是最好的方式。您可以创建ui::Text,它支持更改字体大小
sometext->setFontSize(100);
但是这个方法并不打算在程序执行期间改变(它不会删除以前字体大小的文本)。
答案 1 :(得分:0)
我认为您可以通过为Label配置ttfConfig来更改它,并尝试使用此方法setTTFConfig(ttfConfig)。
typedef struct _ttfConfig
{
std::string fontFilePath;
int fontSize;
GlyphCollection glyphs;
const char *customGlyphs;
bool distanceFieldEnabled;
int outlineSize;
}TTFConfig;