libgdx с отображением кириллицы

у меня есть следующая проблема с отображением libgdx кириллицы. Приведу пример:

это работает:

System.out.println("абцдеф");

но это ничего не показывает:

field = new TextField("абцдеф", style);

и безуспешно пытался.

try {
    mmm = new String(t.getBytes(), "UTF-8");
} catch (UnsupportedEncodingException e) {
    // Will it ever be thrown?
}
field = new TextField(mmm, style);

Я буду рад, если у кого-то есть решение, многие, многие будут благодарны.

1 ответов


Я думаю, что может быть какая-то дополнительная информация, которая отсутствует. Aslong libgdx использует растровые шрифты для отображения всех видов текста. (TextField является частью scene2dui, я думаю) Растровый шрифт по умолчанию / default-libgdx-font может содержать только символы ASCII-кода и некоторые дополнительные символы, но не кириллицу.

вот почему вам нужно будет предоставить кириллические символы вручную в вашем BitmapFont, чтобы иметь возможность отображать их. Относительно новое расширение libgdx для создание BitmapFonts из an .ttf-Asset также может генерировать кириллические символы, если вы их определяете: шрифты TrueType в libGDX

тогда вы также сможете использовать их в своей игре / приложении, пока вы также определяете новый сгенерированный шрифт для своего стиля TextField / scene2dui: Libgdx Scene2d - установить актер (текстовое поле ) заполнение?

вот также некоторые тесты в libGDX-repo. Взгляните туда, если есть вопрос непонимания.: https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/extensions/InternationalFontsTest.java Надеюсь, это поможет! ура!--1-->