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

Смежные вопросы