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 全体に関係していると思われますが、アクティビティを再度開いたときにフォントを保持するために何をする必要があるか正確にはわかりません。誰でもアイデアはありますか?
または、stb ライブラリを含める必要なく、アプリから簡単に呼び出すことができる BitmapFont ファイルに ttf を変換する方法を知っている人はいますか?
ありがとう