Поделиться через


Структура WmfPlaceableFileHeader (gdiplusmetaheader.h)

Структура WmfPlaceableFileHeader определяет поля размещаемого заголовка метафайла. Размещаемые метафайлы были созданы для указания способа сопоставления и масштабирования метафайла на устройстве отображения.

Синтаксис

typedef struct {
  UINT32     Key;
  INT16      Hmf;
  PWMFRect16 BoundingBox;
  INT16      Inch;
  UINT32     Reserved;
  INT16      Checksum;
} WmfPlaceableFileHeader;

Члены

Key

Тип: UINT32

Значение идентификации, указывающее на наличие размещаемого заголовка метафайла. Это значение всегда 0x9AC6CDD7.

Hmf

Тип: INT16

Обработка метафайла в памяти. При записи на диск это поле не используется и всегда будет содержать значение 0.

BoundingBox

Тип: PWMFRect16

Прямоугольник назначения, измеряемый в твипах, для отображения метафайла.

Inch

Тип: INT16

Количество твипов на дюйм, используемых для представления изображения.

Как правило, есть 1440 твип на дюйм; однако это число можно изменить для масштабирования изображения.

  • Значение 720 указывает, что изображение в два раза больше обычного размера.
  • Значение 360 указывает, что изображение в четыре раза больше обычного размера.
  • Значение 2880 указывает, что изображение составляет половину его нормального размера.

Reserved

Тип: UINT32

Не используется и всегда имеет значение 0.

Checksum

Тип: INT16

Контрольная сумма для предыдущих 10 wordв заголовке. Это значение можно использовать, чтобы определить, поврежден ли метафайл.

Комментарии

Хотя размещаемые метафайлы довольно распространены, api Windows не поддерживает их напрямую. Чтобы отобразить размещаемый метафайл с помощью API Windows, необходимо сначала удалить из файла заголовок размещаемого метафайла. Обычно это выполняется путем копирования метафайла во временный файл, начиная с смещения файла 22 (0x16). Это связано с тем, что каждый размещаемый метафайл начинается с 22-байтового заголовка, за которым следует стандартный метафайл.

Требования

Требование Значение
Минимальная версия клиента Windows XP, Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть gdiplusmetaheader.h (включая Gdiplus.h)

См. также раздел

PWMFRect16