Метафизика wmf файлов

       

структурная анатомия стандартного метафайла


Метафайл состоит из стандартного заголовка (standard metafile header) и произвольного количества фреймовых записей (standard metafile record) или просто фреймов. Расширенный метафайл устроен чуть-чуть сложнее, но мы не будем в него углубляться (нам это на фиг не нужно).

Заголовок представляет собой структуру следующего типа:

typedef struct _WindowsMetaHeader

{

       WORD   FileType;     /* тип метафайла (0 == память, 1 == диск Type of metafile (0=memory, 1=disk) */

       WORD   HeaderSize;   /* размер заголовка в словах (всегда 9) Size of header in WORDS (always 9) */

       WORD   Version;      /* требуемая версия Windows Version of Microsoft Windows used */

       DWORD  FileSize;     /* полный размер метафайла в словах Total size of the metafile in WORDs */

       WORD   NumOfObjects; /* кол-во объектов в файле Number of objects in the file */

       DWORD  MaxRecordSize;       /* размер наибольшей записи в словах The size of largest record in WORDs */

       WORD   NumOfParams;  /* не используется (== 0)Not Used (always 0) */

} WMFHEAD;



Содержание раздела