OpenWiki

Hi Density Font Files

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Difference from prior major revision.
minor diff author diff hide diff

Как 
представляются новые шрифты?
  
Новые шрифты 
представлены в новом формате. Формат похож на старый, но несовместим с ним.
  
Старые 
шрифты 
хранились в 
формате NFNT. 
Обычно такие 
шрифты 
хранились в 
ресурсах баз 
с типом NFNT или font.
  
Новые шрифты 
имеют два 
формата. 
Такое 
деление 
связано с 
тем, что в PalmOS 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. 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 (hide diff)