加载BitmapFont Android LibGdx

qua*_*doo 1 java fonts android libgdx

我试图BitmapFont从文件1.ttf(Android的LibGdx应用程序)使用.但无论我把这个文件放在哪里,我都会收到一个找不到它的错误.这是我的代码:

BitmapFont font = new BitmapFont(Gdx.files.internal("1.ttf"), false);
Run Code Online (Sandbox Code Playgroud)

我应该把这个字体文件放在哪里?或者我应该改变什么?

Ary*_*yan 5

您无法BitmapFont直接使用.ttf文件创建.您需要在项目中使用Gdx freetype.

由于gdx-freetype是一个扩展,默认情况下它不包含在LibGDX项目中,因此 gdx-freetype放在项目中.如果您的项目使用gradle进行依赖关系管理,请在根文件中添加所需的工件build.gradle.

注入所需的依赖项后,将.ttf文件保存在android模块的assets文件夹中,即使用config与其他模块共享.

以这种方式生成BitmapFont使用FreeTypeFontGenerator:

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!
Run Code Online (Sandbox Code Playgroud)