2015-11-06 87 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;

相关问题