Я делаю приложение, чтобы помочь мне запомнить некоторые тайские слова, которые я изучаю.Как правильно отображать тайский шрифт в libGDX?
Однако я не могу получить текст для рендеринга.
Я использовал this example, чтобы создать базовую сцену. Это то, что у меня есть до сих пор.
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);
}
}
Для тестирования, я бы просто хотел показать символ «ก». В приведенном выше коде создается «?» символ.
Я прямо скачал шрифт garuda.tff с libGDX directory.
Я действительно не уверен, что мне не хватает! Я даже пытался создать растровое изображение до запуска, но это создало пустой экран.
Любые советы были бы замечательными!
Редактировать: Я заметил в Android Studio, когда я закрываю и снова открываю проект, фактический код изменяется с «ก» на «?». Это может быть проблема с кодировкой, но я не знаю, как ее исправить.
Вы уверены, что Гаруда имеет тайских символов? – Tenfour04
Я уверен, что это так. Он специально разработан, чтобы иметь легко читаемые тайские символы. Я также добавил его к моим шрифтам в Windows и напечатал символы. Более подробную информацию можно найти здесь http://slice-of-thai.com/fonts/#garuda – Johnny