После долгого перерыва снова пишу в блог. На этот раз впервые в категорию Программирование под Android.
Сегодня речь пойдет о том, как включить шрифты из файла ttf в проект на LibGDX.
На самом деле, все очень просто. Для начала добавляем к проекту пару библиотек: gdx-stb-truetype и gdx-stb-truetype-natives (если что, они сразу
тут, но может найдете более новые версии).
Затем объявляете ваш font и символы, которые собираетесь использовать:
Код
public static BitmapFont font; // он у меня глобальная статическая переменная
...
final String FONT_CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][_!$%#@|\\/?-+=()*&.;,{}\"'<>";
Загружаете его, меняете характеристики:
Код
font= TrueTypeFontFactory.createBitmapFont(Gdx.files.internal("data/font.ttf"),FONT_CHARACTERS, 12.5f, 7.5f, 1.0f, Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
font.setColor(Color.RED);
И рисуете (между batch.begin и batch.end естественно):
Код
font.draw(font, "This is some text", 10, 10);
А более подробно и про русские шрифты нашел мануальчик
вот тут.