java – 在libGDX中的TrueType字体

有人知道我如何可以使用libGDX中的TTF字体?我已经环顾四周,看到关于StbTrueTypeFont的事情,但似乎不是在最新的版本。

编辑:我找到了StbTrueType字体的东东,jar文件位于extensions目录下。我已将它添加到我的项目。现在我只需要弄清楚如何使用它。任何例子?

是的,你肯定需要添加gdx-stb-truetype jars到你的项目,就像你在编辑中说的。这里是你将如何使用它,漂亮straighforward …

首先你需要声明你的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(font, "This is some text", 10, 10);
batch.end();
http://stackoverflow.com/questions/9486446/truetype-fonts-in-libgdx

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 在libGDX中的TrueType字体