2012-04-14 4 views
1

У меня есть библиотека Slick2D и игра на Java. Мне было интересно, всего лишь короткий вопрос, как установить шрифты на объекте Graphics для рисования другого шрифта. Я не могу заставить его работать. Я думаю, что это имеет какое-то отношение к AngelCode, но для этого требуется какой-то формат, который не является «.tff», поэтому я не знаю.Шрифты Slick2D не работают

Так вы можете сказать мне, как вы это делаете?

ответ

6

извините, но этот ответ ничего, но короткий

Вы можете использовать BMF инструмент ANGEL-код: шрифт, который делает файлы растрового шрифта с глифом изображением, которое хранит изображения символов, а также текстовый файл, который описывает файл изображения (только окна, Herio.jar похож и входит в пятно, но он работает только иногда, врезавшись на меня неоднократно)

  1. Получить BMF шрифт here и установить его с помощью прилагаемого установщика Windows. После того, как вы это сделали, используйте графический интерфейс, чтобы выбрать шрифт, размер и т. Д. (Обратите внимание, что вам нужно сделать 1 палитру изображений с изображением/изображениями на размер и шрифт). Затем выделите поля, содержащие символы, которые вы хотите использовать, отметив, что slick поддерживает до 256 (я думаю) персонажей.

  2. вам необходимо изменить некоторые параметры экспорта, чтобы пятно распознало файлы. Перейдите в файл -> параметры экспорта и измените «битовые каналы» (я думаю, что это так называется) A -> glyph R, G и B -> one. Установите пресеты в обычную, и текстуры в .png-файлы, и ваша настройка выполнена.

  3. Экспортировать созданные вами файлы шрифтов [файл -> сохранить растровый шрифт как] (да, он сделает изображение с глифом (.png) и файл текстового дескриптора с расширением .fnt) в соответствующем каталоге данных ,

  4. код его с помощью AngelCodeFont constrcutor:

    fnt = new AngelCodeFont("LOCATION OF .fnt FILE", new Image("LOCATION OF .png GLYPH IMAGE");

, то вы можете либо сделать с ним напрямую:

fnt.drawString(float x, float y, "TEXT TO DISPAY"); 

или вы можете

установите текущий графический шрифт как AngelCodeFont a nd непосредственно через графический класс.

GraphicsObject.setFont(fnt); 
GraphicsObject.drawString("THIS WLL DRAW IN THE ANGEL CODE FONT"); 

надеюсь, что это помогло: D

подробнее здесь, в документации API: http://slick.cokeandcode.com/javadoc/

+0

Благодаря она работала: 3 – IvanDonat

+0

О.И. только заметил, что это вы * лицо ладонь * –

+0

Я не» t понять - UnicodeFont не выглядит устаревшим в API. Является ли AngelCodeFont единственным рабочим методом Font для Slick? – mtrc

Смежные вопросы