Jagged Alliance/FNT: различия между версиями

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Шрифты в 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 на них завязана таблица длин отдельных букв. Размер «картинок» (как и объем файлов шрифтов) также является константой, попытки изменить ее приводят пока что к плачевным результатам.