Estrutura WmfPlaceableFileHeader (gdiplusmetaheader.h)
A estrutura WmfPlaceableFileHeader define os campos de um cabeçalho de metafile colocável. Metafiles colocados foram criados como uma maneira de especificar como um meta-arquivo é mapeado e dimensionado em um dispositivo de exibição.
Sintaxe
typedef struct {
UINT32 Key;
INT16 Hmf;
PWMFRect16 BoundingBox;
INT16 Inch;
UINT32 Reserved;
INT16 Checksum;
} WmfPlaceableFileHeader;
Membros
Key
Tipo: UINT32
Valor de identificação que indica a presença de um cabeçalho de metafile colocado. Esse valor é sempre 0x9AC6CDD7.
Hmf
Tipo: INT16
Manipule para o metarquivo na memória. Quando gravado em disco, esse campo não é usado e sempre contém o valor 0.
BoundingBox
Tipo: PWMFRect16
Retângulo de destino, medido em twips, para exibir o metarquivo.
Inch
Tipo: INT16
Número de twips por polegada usado para representar a imagem.
Normalmente, há 1440 twips por polegada; no entanto, esse número pode ser alterado para dimensionar a imagem.
- Um valor de 720 especifica que a imagem tem o dobro de seu tamanho normal.
- Um valor de 360 especifica que a imagem é quatro vezes o tamanho normal.
- Um valor de 2880 especifica que a imagem é metade de seu tamanho normal.
Reserved
Tipo: UINT32
Não usado e é sempre definido como 0.
Checksum
Tipo: INT16
Soma de verificação para os 10 WORDs anteriores no cabeçalho. Esse valor pode ser usado para determinar se o metarquivo foi corrompido.
Comentários
Embora os meta-arquivos colocados sejam bastante comuns, eles não têm suporte direto da API do Windows. Para exibir um meta-arquivo colocável usando a API do Windows, primeiro você deve remover o cabeçalho de metafile colocado do arquivo. Normalmente, isso é executado copiando o metarquivo para um arquivo temporário começando no deslocamento de arquivo 22 (0x16). Isso ocorre porque cada metarquivo colocado começa com um cabeçalho de 22 bytes seguido por um metarquivo padrão.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | gdiplusmetaheader.h (inclua Gdiplus.h) |