在Cocos2d-x中更改现有Label的fontsize

时间:2015-11-06 04:32:13

标签: label cocos2d-x

我正在使用Cocos2d-x 3.8。

我需要更改已创建的TTF Label的字体大小。即在创建之后,我需要更改fontsize。不是在创造。有一种方法,对吧?

有一个setSystemFontSize(),但似乎如果你设置它,字体本身会从你初始化标签的任何字体变为系统字体。我不能接受。

有办法吗?

2 个答案:

答案 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;