1.ttf
(Android用LibGdxアプリケーション)からBitmapFont
を使用しようとしています。しかし、私がこのファイルを置く場所は、見つからないというエラーが出ます。ここに私のコードです:Load BitmapFont Android LibGdx
BitmapFont font = new BitmapFont(Gdx.files.internal("1.ttf"), false);
このフォントファイルはどこに置かれますか?または私は何を変えるべきですか?
1.ttf
(Android用LibGdxアプリケーション)からBitmapFont
を使用しようとしています。しかし、私がこのファイルを置く場所は、見つからないというエラーが出ます。ここに私のコードです:Load BitmapFont Android LibGdx
BitmapFont font = new BitmapFont(Gdx.files.internal("1.ttf"), false);
このフォントファイルはどこに置かれますか?または私は何を変えるべきですか?
android/assets
にファイルを配置してください。 Android Studioからデスクトップバージョンを実行するには、this answerの説明に従って実行設定を変更する必要があります。
.ttf
ファイルを使用して直接BitmapFont
を作成することはできません。あなたのプロジェクトでGdx freetypeを使用する必要があります。
gdx-freetypeは拡張機能なので、デフォルトでLibGDXプロジェクトには含まれていませんので、プロジェクトにはput gdx-freetypeが含まれています。依存関係の管理にgradleを使用するプロジェクトの場合は、build.gradle
ファイルにrequiredの成果物を追加してください。
必要な依存性を注入した後、.ttf
ファイルをアンドロイドモジュールのアセットフォルダに保存します。これはconfigを使用して他のモジュールと共有します。
はこのようにFreeTypeFontGenerator
を使用してBitmapFont
を生成します。
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("1.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 12;
BitmapFont font12 = generator.generateFont(parameter); // font size 12 pixels
generator.dispose(); // don't forget to dispose to avoid memory leaks!
をあなたはHiero GDXツールを使用することができます。https://github.com/libgdx/libgdx/wiki/Hiero実行可能なjarファイルはここにある:runnable-hiero。
このjarを開き、必要なフォントを設定してBitmapFontファイルとして保存します。 {PROJECT_FOLDER}/android/assets
のどこかに置いてください。今 、あなたの.fntフォントファイルを持っている場合、あなたは以下のようBitmapFontをロードすることができます。
BitmapFont font = new BitmapFont(Gdx.files.internal("your_font_file.fnt"));
がex、あなたはもうそれを必要とする場合や、アプリを終了していないときにそれを処分することを忘れないでください:
public class App implements ApplicationListener {
BitmapFont font;
//...
@Override
public void dispose()
{
font.dispose();
}
}