Hi Density Font Files

Как представляются новые шрифты?

Новые шрифты представлены в новом формате. Формат похож на старый, но несовместим с ним.

Старые шрифты хранились в формате NFNT. Обычно такие шрифты хранились в ресурсах баз с типом NFNT или font.

Новые шрифты имеют два формата. Такое деление связано с тем, что в Palm OS 5 существует два вида ресурсов, обозначаемых по характеристике процессора: big endian и little endian. Поскольку сама ОС исполняется на процессорах ARM, то системные ресурсы представлены в little endian формате. Пользовательские ресурсы, которые сейчас используются из старого кода, исполняемого на процессорах m68k представлены в big endian формате. Не вдаваясь в подробности, определю одной фразой: "в разных форматах байтики идут в разном порядке".

Системные шрифты (little endian) обычно имеют тип afnt или afnx, а пользовательские - nfnt.

Для замены шрифтов нужно определить, какие именно шрифты используются в оригинальном модуле. Для этого посмотрите в любом hex-editor первые два байта оригинального шрифта. Если они равны чему-то вроде 00 92, то это little endian, а если 92 00, то big endian. Вместо 92 может быть значение 90 или 94.