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) |