2013-07-22 4 views
2

Helo guys! Я пытаюсь установить размер текста в TextButton с помощью libgdx и scene2d.Изменить размер текста в Textbutton

Вот как я создать и инициализировать объект textbutton:

Skin skin = new Skin(); 
skin.add("white", new Texture(Gdx.files.internal("data/texture.jpg"))); 
skin.add("default", new BitmapFont()); 

TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle(); 
textButtonStyle.up = skin.newDrawable("white"); 
textButtonStyle.down = skin.newDrawable("white", Color.DARK_GRAY); 
textButtonStyle.checked = skin.newDrawable("white", Color.BLUE); 
textButtonStyle.over = skin.newDrawable("white", Color.LIGHT_GRAY); 
textButtonStyle.font = skin.getFont("default"); 
skin.add("default", textButtonStyle); 

TextButton newGame = new TextButton("Hello button",skin); 

После этого кнопку с текстом в нем создается прекрасно, но я не понимаю, как я могу изменить его размер текста.

Я уже пробовал почти каждый метод объекта Label:

newGame.getLabel().setScale(10); 
newGame.getLabel().setWidth(100); 

И так далее. Так что мой вопрос: Как изменить размер текста в TextButton?

ответ

2

Попробуйте просто изменить размер шрифта путем масштабирования. textButtonStyle.font.setScale(..)

Id рекомендует посмотреть на FreeTypeFontGenerator с его помощью вы можете создавать шрифты разных размеров без масштабирования, из обычных .tff файлов.

3

Попробуйте установить масштаб шрифта на ярлык Button.

tb.getLabel(). SetFontScale (5.0f);