Jagged Alliance/FNT: различия между версиями
м (Winterheart переименовал страницу Jagged Alliance/Шрифты в Jagged Alliance/FNT) |
м |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
Файл в формате FNT представляет собой массив байт, из которого формируется «картинка» символов определенного формата. Размеры этой «картинки» для всех файлов разные (представлены данные по англоязычной CD-версии JA v.1.13): | Файл в формате FNT представляет собой массив байт, из которого формируется «картинка» символов определенного формата. Размеры этой «картинки» для всех файлов разные (представлены данные по англоязычной CD-версии JA v.1.13): | ||
− | * JA_BIG.FNT: 789×12 пикселей | + | * JA_BIG.FNT "большой шрифт": 789×12 пикселей, 9468 байт (на деле в JA.EXE используется размер 789×11) |
− | * JA_M_ENG.FNT: 659×6 пикселей | + | * JA_M_ENG.FNT, "средний шрифт": 659×6 пикселей, 3954 байт |
− | * JA_SMALL.FNT: 442×7 пикселей | + | * JA_SMALL.FNT, "малый шрифт": 442×7 пикселей, 3094 байт |
«Картинка» имеет собственную трехцветную палитру: 0x00 - цвет фона («прозрачный»), 0xFE - цвет тени («серый»), 0xFF - цвет шрифта («черный»). Ширина символа для каждого из шрифтов может быть переменной. В [[Jagged Alliance/JA.EXE|JA.EXE]] по определенному смещению есть информация о длинах символов. Всего в каждом шрифте может быть до 131 символа. Позиции с 1 по 90 практически совпадают со стандартной ASCII-таблицей со смещением 32 (удалены все управляющие символы в начале таблицы), исключения касаются только замены некоторых символов символами кириллическего алфавита. | «Картинка» имеет собственную трехцветную палитру: 0x00 - цвет фона («прозрачный»), 0xFE - цвет тени («серый»), 0xFF - цвет шрифта («черный»). Ширина символа для каждого из шрифтов может быть переменной. В [[Jagged Alliance/JA.EXE|JA.EXE]] по определенному смещению есть информация о длинах символов. Всего в каждом шрифте может быть до 131 символа. Позиции с 1 по 90 практически совпадают со стандартной ASCII-таблицей со смещением 32 (удалены все управляющие символы в начале таблицы), исключения касаются только замены некоторых символов символами кириллическего алфавита. | ||
Строка 13: | Строка 13: | ||
Количество символов для каждого шрифта строго ограничено - в [[Jagged Alliance/JA.EXE|JA.EXE]] на них завязана таблица длин отдельных букв. Размер «картинок» (как и объем файлов шрифтов) также является константой, попытки изменить ее приводят пока что к плачевным результатам. | Количество символов для каждого шрифта строго ограничено - в [[Jagged Alliance/JA.EXE|JA.EXE]] на них завязана таблица длин отдельных букв. Размер «картинок» (как и объем файлов шрифтов) также является константой, попытки изменить ее приводят пока что к плачевным результатам. | ||
− | [[Категория: | + | [[Категория:Форматы файлов]] |
Текущая версия на 14:45, 19 ноября 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 пикселей, 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 на них завязана таблица длин отдельных букв. Размер «картинок» (как и объем файлов шрифтов) также является константой, попытки изменить ее приводят пока что к плачевным результатам.