2017-06-25 10 views
1

1.ttf(Android用LibGdxアプリケーション)からBitmapFontを使用しようとしています。しかし、私がこのファイルを置く場所は、見つからないというエラーが出ます。ここに私のコードです:Load BitmapFont Android LibGdx

BitmapFont font = new BitmapFont(Gdx.files.internal("1.ttf"), false); 

このフォントファイルはどこに置かれますか?または私は何を変えるべきですか?

答えて

0

android/assetsにファイルを配置してください。 Android Studioからデスクトップバージョンを実行するには、this answerの説明に従って実行設定を変更する必要があります。

3

.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! 
0

をあなたは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(); 
    } 
}