Estructura WmfPlaceableFileHeader (gdiplusmetaheader.h)
La estructura WmfPlaceableFileHeader define los campos de un encabezado de metarchivo colocable. Los metarchivos colocables se crearon como una manera de especificar cómo se asigna y escala un metarchivo en un dispositivo de visualización.
Sintaxis
typedef struct {
UINT32 Key;
INT16 Hmf;
PWMFRect16 BoundingBox;
INT16 Inch;
UINT32 Reserved;
INT16 Checksum;
} WmfPlaceableFileHeader;
Miembros
Key
Tipo: UINT32
Valor de identificación que indica la presencia de un encabezado de metarchivo colocable. Este valor siempre se 0x9AC6CDD7.
Hmf
Tipo: INT16
Identificador del metarchivo en la memoria. Cuando se escribe en el disco, este campo no se usa y siempre contiene el valor 0.
BoundingBox
Tipo: PWMFRect16
Rectángulo de destino, medido en twips, para mostrar el metarchivo.
Inch
Tipo: INT16
Número de twips por pulgada usados para representar la imagen.
Normalmente, hay 1440 twips por pulgada; sin embargo, este número se puede cambiar para escalar la imagen.
- Un valor de 720 especifica que la imagen es el doble de su tamaño normal.
- Un valor de 360 especifica que la imagen es cuatro veces su tamaño normal.
- Un valor de 2880 especifica que la imagen es la mitad de su tamaño normal.
Reserved
Tipo: UINT32
No se usa y siempre se establece en 0.
Checksum
Tipo: INT16
Suma de comprobación de las 10 PALABRAs anteriores en el encabezado. Este valor se puede usar para determinar si el metarchivo se ha dañado.
Comentarios
Aunque los metarchivos colocables son bastante comunes, no son compatibles directamente con la API de Windows. Para mostrar un metarchivo colocable mediante la API de Windows, primero debe quitar el encabezado de metarchivo colocable del archivo. Normalmente, esto se realiza copiando el metarchivo en un archivo temporal a partir del desplazamiento de archivo 22 (0x16). Esto se debe a que cada metarchivo colocable comienza con un encabezado de 22 bytes seguido de un metarchivo estándar.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | gdiplusmetaheader.h (include Gdiplus.h) |