Ich mache eine App, um mir zu helfen, mich an einige thailändische Wörter zu erinnern, die ich lerne.Wie richte ich Thai-Schrift korrekt in libGDX?
Allerdings kann ich Text nicht korrekt rendern.
Ich habe this example verwendet, um eine grundlegende Szene zu erstellen. Das habe ich bisher.
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);
}
}
Zum Testen möchte ich nur das Zeichen "ก" anzeigen. Der obige Code erzeugt ein "?" Symbol.
Ich habe die Schriftart garuda.tff direkt aus der libGDX directory heruntergeladen.
Ich bin mir wirklich nicht sicher, was ich vermisse! Ich habe sogar versucht, vor der Laufzeit eine Bitmap zu erzeugen, aber das erzeugte einen leeren Bildschirm.
Jeder Rat wäre großartig!
bearbeiten: Ich habe festgestellt, in Android Studio, wenn ich schließe und öffne das Projekt den tatsächlichen Code ändert sich von "ก" zu "?". Es könnte ein Codierproblem sein, aber ich habe keine Ahnung, wie ich es beheben kann.
Sind Sie sicher Garuda hat Thai-Zeichen? – Tenfour04
Ich bin mir sicher, dass es so ist. Es wurde speziell entwickelt, um leicht lesbare thailändische Schriftzeichen zu haben. Ich habe es auch zu meinen Schriftarten in Windows hinzugefügt und die Zeichen eingegeben. Weitere Informationen finden Sie hier http://slice-of-thai.com/fonts/#garuda – Johnny