OpenWiki

Hi Density Font Files

Edit this page (last edited August 13, 2003)
Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Как представляются новые шрифты?

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

Старые шрифты хранились в формате 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.

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Edit this page | View other revisions
Print this page | View XML
Find page by browsing, searching or an index
Edited August 13, 2003 (diff)
Valid XHTML 1.0!Valid CSS!