TrueType字体不会在libGDX应用程序中保留

时间:2012-06-11 17:02:12

标签: android libgdx true-type-fonts

我在我的android应用程序中使用stb-truetype库通过将.ttf文件转换为BitmapFont来将其呈现到屏幕上。在应用程序的初始运行中,字体呈现完美。但是,当我按下主页按钮并重新打开应用程序时(按下按钮时,它会从停止的位置恢复),程序将呈现每个字母应该出现的白色框。这是我用来生成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库?

由于

0 个答案:

没有答案