我在我的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库?
由于