首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libGDX中的TrueType字体

libGDX中的TrueType字体
EN

Stack Overflow用户
提问于 2012-02-29 01:09:11
回答 5查看 39.1K关注 0票数 41

有人知道如何在libGDX中使用TTF字体吗?我环顾了四周,看到了一些关于StbTrueTypeFont的东西,但它似乎不在最新版本中。

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-29 01:41:59

是的,您肯定需要将gdx-stb-truetype jars添加到您的项目中,正如您在编辑中所述。下面是你将如何使用它,非常简单……

首先,你需要声明你的BitmapFont和你将要使用的字符...

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

然后,您需要创建字体...

代码语言:javascript
复制
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()的参数,您将看到它们做了什么。

然后,要渲染字体,您可以像往常一样...

代码语言:javascript
复制
batch.begin();
font.draw(batch, "This is some text", 10, 10);
batch.end();
票数 42
EN

Stack Overflow用户

发布于 2012-12-28 05:14:28

使用gdx-freetype扩展:

代码语言:javascript
复制
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
BitmapFont font15 = generator.generateData(15);
BitmapFont font22 = generator.generateData(22);
generator.dispose();

“要使用gdx-freetype,请抓取最新的夜间新闻,将gdx-freetype.jargdx-freetype-natives.jar链接到您的桌面项目,将gdx-freetype.jar链接到您的安卓项目,然后将armeabi/libgdx-freetype.soarmeabi-v7a/libgdx-freetype.so文件复制到您的安卓项目的libs/文件夹中,就像复制libgdx.so文件一样。”

来源:http://www.badlogicgames.com/wordpress/?p=2300

票数 28
EN

Stack Overflow用户

发布于 2014-09-07 10:03:57

我做了很多研究,找到了这样的工作方法:

代码语言:javascript
复制
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("myfont.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 12; // font size
BitmapFont font12 = generator.generateFont(parameter);
generator.dispose(); // avoid memory leaks, important

如果您尝试上面的答案失败,请使用此选项,libGDX Freetype Wiki作为参考。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9486446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档