是否可以在代码中更改Heiro生成字体的大小?-LibGdx

时间:2017-11-06 07:37:06

标签: libgdx

我使用的是Heiro工具生成的字体。

game.scoreFont = new BitmapFont(Gdx.files.internal("fonts/score.fnt"), false);

我将它用于标签;

private void drawScore() {
        Label.LabelStyle scoreStyle = new Label.LabelStyle();// style
        scoreStyle.font = game.scoreFont;   
        scoreLabel2 = new Label(scoreController.getScoreString(), scoreStyle);// label
        scoreLabel2.setPosition(scoreBox.getX()+scoreBox.getWidth()/2.7f,scoreBox.getY()+scoreBox.getHeight()/2);
        scoreLabel2.setAlignment( Align.center);
    }

在生成字体时,我给出了32的大小。 但是我想在游戏中的其他地方使用相同的字体,尺寸稍大一些。

是否可以增加尺寸?或者我是否应该再次使用Heiro工具生成所需尺寸的新字体?

1 个答案:

答案 0 :(得分:2)

您可以按

缩放BitmapFont
bitmapFont.getData().setScale(2);

然后在LabelStyle中使用此字体,但您也可以这样缩放

labelStyle.font.getData().setScale(2);

它适用于BitmapFont的引用,所以它在任何地方缩放,您在游戏中使用BitmapFont

因此,您可以使用相同的文件创建两个BitmapFont对象并缩放一种字体,并使用您想要更大字体的位置。

我建议您使用工具创建两种不同大小的字体。扩展从来都不是一个好的解决方案。