java - 加载 BitmapFont Android LibGdx

标签 java android fonts libgdx

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

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

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

最佳答案

您不能直接使用 .ttf 文件创建 BitmapFont。您需要使用 Gdx freetype在你的项目中。

由于 gdx-freetype 是一个扩展,默认情况下它不包含在您的 LibGDX 项目中,所以 put gdx-freetype 在你的项目中。如果你的项目使用gradle进行依赖管理,添加requiredbuild.gradle 文件中的 Artifact 。

注入(inject)所需的依赖后,将.ttf 文件保存在android 模块的assets 文件夹中,这将使用配置与其他模块共享。

以这种方式使用 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!

关于java - 加载 BitmapFont Android LibGdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744047/

相关文章:

java - jvm 字节码中的堆栈映射表是什么?

Java 覆盖错误

java - 如何在AppCompatActivity之后添加多个实现?

android - setOneShotPreviewCallback 没有回调我的方法

actionscript-3 - 字符串的长度(以像素为单位)

java - Jersey 服务 + PrettyFaces 冲突

java - Appium 能够看到屏幕上显示之外的内容

android - 在 android studio 中将模块用作 jar

css - 如何在浏览器之间呈现 CSS 上的 float 字体大小值?

java - OpenJDK 11 java.lang.ClassCastException : class sun. font.CompositeFont 无法转换为类 sun.font.PhysicalFont