Jagged Alliance/FNT: различия между версиями
(Новая страница: «Шрифты в Jagged Alliance представлены в собственном формате растровых шрифтов с расширением FNT.…») |
м (Winterheart переименовал страницу Jagged Alliance/Шрифты в Jagged Alliance/FNT) |
Версия 20:06, 13 ноября 2013
Шрифты в Jagged Alliance представлены в собственном формате растровых шрифтов с расширением FNT. В игре есть три типа шрифтов подобного формата: JA_BIG.FNT, JA_M_ENG.FNT и JA_SMALL.FNT.
Файл в формате FNT представляет собой массив байт, из которого формируется «картинка» символов определенного формата. Размеры этой «картинки» для всех файлов разные (представлены данные по англоязычной CD-версии JA v.1.13):
- JA_BIG.FNT: 789×12 пикселей
- JA_M_ENG.FNT: 659×6 пикселей
- JA_SMALL.FNT: 442×7 пикселей
«Картинка» имеет собственную трехцветную палитру: 0x00 - цвет фона («прозрачный»), 0xFE - цвет тени («серый»), 0xFF - цвет шрифта («черный»). Ширина символа для каждого из шрифтов может быть переменной. В JA.EXE по определенному смещению есть информация о длинах символов. Всего в каждом шрифте может быть до 131 символа. Позиции с 1 по 90 практически совпадают со стандартной ASCII-таблицей со смещением 32 (удалены все управляющие символы в начале таблицы), исключения касаются только замены некоторых символов символами кириллическего алфавита.
Ограничения формата
Количество символов для каждого шрифта строго ограничено - в JA.EXE на них завязана таблица длин отдельных букв. Размер «картинок» (как и объем файлов шрифтов) также является константой, попытки изменить ее приводят пока что к плачевным результатам.