java - libGDX 中的 TrueType 字体

标签 java android fonts truetype libgdx

有谁知道我如何在 libGDX 中使用 TTF 字体?我环顾四周,看到了有关 StbTrueTypeFont 的信息,但它似乎不在最新版本中。

编辑:我找到了 StbTrueType 字体的东西,jar 文件位于扩展目录中。我已将其添加到我的项目中。现在我只需要弄清楚如何使用它。有什么例子吗?

最佳答案

是的,您肯定需要按照您在编辑中的说明将 gdx-stb-truetype jar 添加到您的项目中。这是你将如何使用它,非常简单......

首先您需要声明您的 BitmapFont 以及您将使用的字符...

BitmapFont font;
public static final String FONT_CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][_!$%#@|\\/?-+=()*&.;,{}\"´`'<>";

那么你需要创建字体...

font = TrueTypeFontFactory.createBitmapFont(Gdx.files.internal("font.ttf"), FONT_CHARACTERS, 12.5f, 7.5f, 1.0f, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
font.setColor(1f, 0f, 0f, 1f);

您可以使用传递给 createBitmapFont() 的参数,您将看到它们的作用。

然后像平常一样渲染字体...

batch.begin();
font.draw(batch, "This is some text", 10, 10);
batch.end();

关于java - libGDX 中的 TrueType 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486446/

相关文章:

java - 通过反射获取String变量的值

java - Apache Batik 1.7 + Apache FOP 1.1 不在 Ubuntu 上呈现字体

java - JFreeChart setTickLabelFont() 和 setLabelFont() 不适用于 iText PDF

java - 如何移动 java gui 元素?

java - 比较数组中的元素

android - 在 Android Gingerbread 上通过蓝牙传输大量数据

android - 微调项文本显示为剪切文本

fonts - "Sketching font"替代 Comic Sans?

java - JSS SSLSocket 问题选择客户端证书

android - 在Android Studio中找不到离线Gradle插件