Structure WmfPlaceableFileHeader (gdiplusmetaheader.h)
La structure WmfPlaceableFileHeader définit les champs d’un en-tête de métafichier pouvant être placé. Les métafichiers placeables ont été créés pour spécifier la façon dont un métafichier est mappé et mis à l’échelle sur un périphérique d’affichage.
Syntaxe
typedef struct {
UINT32 Key;
INT16 Hmf;
PWMFRect16 BoundingBox;
INT16 Inch;
UINT32 Reserved;
INT16 Checksum;
} WmfPlaceableFileHeader;
Membres
Key
Type : UINT32
Valeur d’identification qui indique la présence d’un en-tête de métafichier placeable. Cette valeur est toujours 0x9AC6CDD7.
Hmf
Type : INT16
Gérez le métafichier en mémoire. Lorsqu’il est écrit sur le disque, ce champ n’est pas utilisé et contient toujours la valeur 0.
BoundingBox
Type : PWMFRect16
Rectangle de destination, mesuré en twips, pour afficher le métafichier.
Inch
Type : INT16
Nombre de twips par pouce utilisés pour représenter l’image.
Normalement, il y a 1 440 twips par pouce ; Toutefois, ce nombre peut être modifié pour mettre à l’échelle l’image.
- La valeur 720 spécifie que l’image a deux fois sa taille normale.
- La valeur 360 spécifie que l’image a quatre fois sa taille normale.
- La valeur 2880 spécifie que l’image a la moitié de sa taille normale.
Reserved
Type : UINT32
Non utilisé et est toujours défini sur 0.
Checksum
Type : INT16
Somme de contrôle pour les 10 MOTSprécédents dans l’en-tête. Cette valeur peut être utilisée pour déterminer si le métafichier est endommagé.
Remarques
Bien que les métafichiers placeables soient assez courants, ils ne sont pas directement pris en charge par l’API Windows. Pour afficher un métafichier pouvant être mis en place à l’aide de l’API Windows, vous devez d’abord supprimer l’en-tête de métafichier placeable du fichier. Cette opération est généralement effectuée en copiant le métafichier dans un fichier temporaire à partir du décalage de fichier 22 (0x16). Cela est dû au fait que chaque métafichier placeable commence par un en-tête de 22 octets qui est suivi d’un métafichier standard.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP, Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | gdiplusmetaheader.h (include Gdiplus.h) |