当前位置: 首页 > 面试题库 >

libGDX中的TrueType字体

盛建德
2023-03-14
问题内容

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


 类似资料:
  • 我正在尝试渲染平滑的可缩放位图字体。在检查完这个问题后,使用距离字段字体列出了其中一个答案。 我所做的正是LibGDX维基文章中提到的关于距离域字体的内容。但是我不能让它工作。字体呈现模糊。 这是我用来生成此输出的代码 我不确定我是否正确理解距离字段字体的功能。如果有人能解释一下如何使字体平滑。

  • 我有一块帆布。它要求用户从a-Z、a-Z或0-9中绘制一个字符。一旦用户绘制了一个角色(比如a),当前画布对象将保存在画布的arraylist中。另一个空白画布弹出,要求用户绘制B,以此类推。 这些程序运行良好。但是我想创建一个文件,并绘制所有可接受的字符。 我在最后显示的画布下方有一个按钮,单击该按钮时,将从画布的arraylist中提取所有字符,并创建一个文件从中删除。但是怎么做呢?

  • 经过大量的努力,我已经设法破解了一个perl脚本,它使用PDF::Create为标签打印机创建pdf标签。该脚本现在可以完美地满足我的需求,但字体的选择有限。我已经用gnome-font-查看器安装了一个真正的字体(我正在使用Debian Stretch)。 根据PDF::Create的文档:一个名为“BaseFont”(Courier,Courier-Bold,Courier-BoldObliq

  • 问题内容: 我正在尝试在LibGDX中使用该类,并且我了解它是如何工作的,但是我正在尝试实现一个加载屏幕。我在这里关注了该文件,但是在尝试弄清楚如何使其正常工作方面遇到了困难。有人可以指出我正确的方向吗?我的目标是加载资产(纹理,声音,字体等),并在屏幕上以百分比完成更新栏。我不理解所提供的链接中的和。他们是干什么的?我的目标是支持一个静态类,该类可以让我从任何屏幕访问游戏中所需的所有资产。有没有

  • 我使用屏幕高度百分比和设置百分比(显然将来会乘以密度的百分比)动态生成字体。 一些笔记。我在读OTF文件。使用最新版本的LibGDX(1.2.0) 我有以下的问题:(字体中大的缺口看起来很模糊,但只有在中号上。大的和小的看起来很锐利) 我的字体生成器设置 创建实际字体: 现在我已经在不同的设备上尝试了一些东西,但仍然有同样的问题。我想可能是因为它不是2的幂?(字体需要是2的幂才能是偶数吗?) 有人

  • parameter.size=30; parameter.characters=“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789.'()>?:”; font=generator.generateFont(参数); gdx.gl20.glclear(GL20.gl_color_buffer_bit); Begin(); f