Jagged Alliance/FNT

Материал из Old-Games.RU Wiki
Перейти к: навигация, поиск

Шрифты в Jagged Alliance представлены в собственном формате растровых шрифтов с расширением FNT. В игре есть три типа шрифтов подобного формата: JA_BIG.FNT, JA_M_ENG.FNT и JA_SMALL.FNT.

Файл в формате FNT представляет собой массив байт, из которого формируется «картинка» символов определенного формата. Размеры этой «картинки» для всех файлов разные (представлены данные по англоязычной CD-версии JA v.1.13):

  • JA_BIG.FNT "большой шрифт": 789×12 пикселей, 9468 байт (на деле в JA.EXE используется размер 789×11)
  • JA_M_ENG.FNT, "средний шрифт": 659×6 пикселей, 3954 байт
  • JA_SMALL.FNT, "малый шрифт": 442×7 пикселей, 3094 байт

«Картинка» имеет собственную трехцветную палитру: 0x00 - цвет фона («прозрачный»), 0xFE - цвет тени («серый»), 0xFF - цвет шрифта («черный»). Ширина символа для каждого из шрифтов может быть переменной. В JA.EXE по определенному смещению есть информация о длинах символов. Всего в каждом шрифте может быть до 131 символа. Позиции с 1 по 90 практически совпадают со стандартной ASCII-таблицей со смещением 32 (удалены все управляющие символы в начале таблицы), исключения касаются только замены некоторых символов символами кириллическего алфавита.

Ограничения формата

Количество символов для каждого шрифта строго ограничено - в JA.EXE на них завязана таблица длин отдельных букв. Размер «картинок» (как и объем файлов шрифтов) также является константой, попытки изменить ее приводят пока что к плачевным результатам.