有人知道如何在libGDX中使用TTF字体吗?我环顾了四周,看到了一些关于StbTrueTypeFont的东西,但它似乎不在最新版本中。
编辑:我找到了StbTrueType字体,jar文件位于扩展目录中。我已经将它添加到我的项目中。现在我只需要弄清楚如何使用它。有什么例子吗?
发布于 2012-02-29 01:41:59
是的,您肯定需要将gdx-stb-truetype jars添加到您的项目中,正如您在编辑中所述。下面是你将如何使用它,非常简单……
首先,你需要声明你的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();发布于 2012-12-28 05:14:28
使用gdx-freetype扩展:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
BitmapFont font15 = generator.generateData(15);
BitmapFont font22 = generator.generateData(22);
generator.dispose();“要使用gdx-freetype,请抓取最新的夜间新闻,将gdx-freetype.jar和gdx-freetype-natives.jar链接到您的桌面项目,将gdx-freetype.jar链接到您的安卓项目,然后将armeabi/libgdx-freetype.so和armeabi-v7a/libgdx-freetype.so文件复制到您的安卓项目的libs/文件夹中,就像复制libgdx.so文件一样。”
来源:http://www.badlogicgames.com/wordpress/?p=2300
发布于 2014-09-07 10:03:57
我做了很多研究,找到了这样的工作方法:
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作为参考。
https://stackoverflow.com/questions/9486446
复制相似问题