如何在libGDX中正确渲染泰式字体?

强尼

我正在制作一个可帮助我记住正在学习的泰语单词的应用程序。

但是我无法正确显示文本。

我使用此示例创建了一个基本场景。到目前为止,这就是我所拥有的。

public class ThaiWords extends ApplicationAdapter {

OrthographicCamera cam;
SpriteBatch batch;
BitmapFont thaiFont;

@Override
public void create () {

    FreeTypeFontGenerator generator;

    FreeTypeFontParameter parameter = new FreeTypeFontParameter();
    parameter.size = 18;
    parameter.characters = "ก";

    generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/garuda.ttf"));
    thaiFont = generator.generateFont(parameter);
    generator.dispose();

    batch = new SpriteBatch();

    cam = new OrthographicCamera();
    cam.setToOrtho(false, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    cam.update();
}

@Override
public void render () {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    batch.setProjectionMatrix(cam.combined);
    batch.begin();
    thaiFont.draw(batch, "ก", 0, 66);
    batch.end();
}

@Override
public void resize (int width, int height) {
    cam.setToOrtho(false, width, height);
}
}

为了进行测试,我只想显示“ก”字符。上面的代码产生一个“?” 象征。

我直接从libGDX目录下载了garuda.tff字体

我真的不确定我缺少什么!我什至试图在运行时之前生成位图,但是却产生了黑屏。

任何建议将是巨大的!

编辑:我在Android Studio上注意到,当我关闭并重新打开项目时,实际代码从“ก”更改为“?”。这可能是编码问题,但我不知道如何解决。

输入

我建议您使用舞台和标签来呈现文本。
在创建中:

Stage stage = new Stage();
Label label = new Label("วรณ", new Label.LabelStyle(thaiFont, Color.YELLOW));
label.setPosition(200,10);
stage.addActor(label);

然后在render方法中:

stage.act(delta);
stage.draw();

我对其进行了测试,并且效果很好。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ArchLinux / LXDE中正确设置字体渲染?

来自分类Dev

如何在LibGDX中正确旋转图像?

来自分类Dev

如何在LibGDX中正确实现CheckBox

来自分类Dev

如何在LibGDX中正确使用Dagger 2的场注入?

来自分类Dev

如何在LibGDX中正确绘制碰撞边界?

来自分类Dev

如何在OpenGL 3.1中正确渲染为纹理

来自分类Dev

如何在Flow中正确键入渲染道具?

来自分类Dev

如何在Java图形中正确渲染颜色

来自分类Dev

如何在Rails 4中正确渲染局部

来自分类Dev

如何在OpenGL中正确正交渲染纹理?

来自分类Dev

LibGDX RTL字体渲染?

来自分类Dev

如何在libgdx中正确实现声音切换?

来自分类Dev

如何在Win32(C ++)静态控件中正确渲染OpenGL?

来自分类Dev

如何在Metal中的四边形中正确渲染纹理?

来自分类Dev

如何在Win32(C ++)静态控件中正确渲染OpenGL?

来自分类Dev

如何在Windows下使用英语语言环境获得正确的日语字体渲染

来自分类Dev

如何在Scala中正确使用歧义隐式进行类型求反

来自分类Dev

如何在矩形中正确放置“ X”?

来自分类Dev

如何在Spring中正确关闭ApplicationContext?

来自分类Dev

如何在C中正确使用malloc?

来自分类Dev

如何在列表中正确使用Observable?

来自分类Dev

如何在Swift中正确释放内存?

来自分类Dev

如何在GinMapBinder中正确使用TypeLiteral?

来自分类Dev

如何在Qt中正确使用AdjustSize()

来自分类Dev

如何在开关盒中正确返回?

来自分类Dev

如何在MySQL中正确使用索引

来自分类Dev

如何在MailMessage中正确添加CSS

来自分类Dev

如何在C中正确捕捉信号

来自分类Dev

如何在SUMPRODUCT函数中正确使用OR

Related 相关文章

热门标签

归档