Condividi tramite


Struttura WmfPlaceableFileHeader (gdiplusmetaheader.h)

La struttura WmfPlaceableFileHeader definisce i campi di un'intestazione metafile posizionabile. I metafile posizionabili sono stati creati come metodo per specificare come viene eseguito il mapping e la scalabilità di un metafile in un dispositivo di visualizzazione.

Sintassi

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

Members

Key

Tipo: UINT32

Valore di identificazione che indica la presenza di un'intestazione metafile posizionabile. Questo valore è sempre 0x9AC6CDD7.

Hmf

Tipo: INT16

Gestire il metafile in memoria. Quando viene scritto su disco, questo campo non viene usato e contiene sempre il valore 0.

BoundingBox

Tipo: PWMFRect16

Rettangolo di destinazione, misurato in twip, per visualizzare il metafile.

Inch

Tipo: INT16

Numero di twip per pollice usati per rappresentare l'immagine.

Normalmente, ci sono 1440 twip per pollice; Tuttavia, questo numero può essere modificato per ridimensionare l'immagine.

  • Il valore 720 specifica che l'immagine è due volte la dimensione normale.
  • Il valore 360 specifica che l'immagine è quattro volte la dimensione normale.
  • Il valore 2880 specifica che la dimensione normale dell'immagine è metà.

Reserved

Tipo: UINT32

Non usato e è sempre impostato su 0.

Checksum

Tipo: INT16

Checksum per i 10 wordprecedenti nell'intestazione. Questo valore può essere usato per determinare se il metafile è danneggiato.

Commenti

Anche se i metafile posizionabili sono piuttosto comuni, non sono supportati direttamente dall'API Di Windows. Per visualizzare un metafile posizionabile usando l'API Di Windows, devi prima rimuovere l'intestazione del metafile posizionabile dal file. Questa operazione viene in genere eseguita copiando il metafile in un file temporaneo a partire dall'offset del file 22 (0x16). Questo perché ogni metafile posizionabile inizia con un'intestazione a 22 byte seguita da un metafile standard.

Requisiti

Requisito Valore
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione gdiplusmetaheader.h (include Gdiplus.h)

Vedi anche

PWMFRect16