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-->