Структура 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) |