2

我在我的 android 应用程序中使用 stb-truetype 库通过将 .ttf 文件转换为 BitmapFont 来将它们呈现到屏幕上。字体在应用程序的初始运行时呈现得非常好。但是,当我按下 Home 按钮并重新打开应用程序时(当我按下按钮时它会从停止的地方继续),程序会在每个字母应该出现的位置呈现白框。这是我用来生成 BitmapFont 的代码:

        font = TrueTypeFontFactory.createBitmapFont(Gdx.files.internal("fonts/Quadrats.ttf"), FONT_CHARACTERS, 75, 50, 5.65f, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    font.setColor(1f, 0f, 0f, 1f);
    font.setColor(Color.WHITE);
    font.setScale(20 / (float)Gdx.graphics.getWidth(), 17 / (float)Gdx.graphics.getHeight());

font初始化时声明的 libGDX BitmapFont在哪里。

我怀疑问题与整个 Bundle savedInstanceState 事情有关,但我不确定我需要做什么才能使字体在重新打开活动时持续存在。有人有什么想法吗?

或者,是否有人知道将 ttf 转换为 BitmapFont 文件的方法,我可以简单地从我的应用程序中调用该文件,而无需包含 stb 库?

谢谢

4

0 回答 0