2013-07-22 59 views
2

Helo guys! 我想使用libgdx和scene2d設置TextButton中文本的大小。在Textbutton中調整文本的大小

下面是如何創建和初始化對象TEXT按鈕:

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(..)

我建議看看FreeTypeFontGenerator它幫助您可以創建不同大小的字體,而不需要擴展,從常規的.tff文件中刪除。

3

嘗試將字體比例設置爲按鈕的標籤。

tb.getLabel()。setFontScale(5.0f);