Je fais une application pour m'aider à retenir quelques mots thaïlandais que j'apprends.Comment est-ce que je rends correctement la police thaïlandaise dans libGDX?
Cependant, je n'arrive pas à obtenir un rendu correct du texte.
J'ai utilisé this example pour créer une scène de base. C'est ce que j'ai jusqu'ici.
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);
}
}
Pour tester, j'aimerais simplement afficher le caractère «ก». Le code ci-dessus produit un "?" symbole.
J'ai directement téléchargé la police garuda.tff à partir du libGDX directory. Je ne sais pas vraiment ce qui me manque! J'ai même essayé de générer un bitmap avant l'exécution mais cela a produit un écran vide.
Un conseil serait formidable!
edit: J'ai remarqué sur Android Studio que lorsque je ferme et rouvre le projet, le code actuel passe de "ก" à "?". C'est peut-être un problème d'encodage mais je n'ai aucune idée de comment y remédier.
Etes-vous sûr Garuda a des caractères thaïlandais? – Tenfour04
Je suis certain que oui. Il est spécialement conçu pour avoir des caractères thaï faciles à lire. J'ai également ajouté à mes polices dans Windows et tapé les caractères. Plus d'informations peuvent être trouvées ici http://slice-of-thai.com/fonts/#garuda – Johnny