有谁知道我如何在 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/