Partager via


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)

Voir aussi

PWMFRect16