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)

Confira também

PWMFRect16