WmfPlaceableFileHeader 構造体 (gdiplusmetaheader.h)

WmfPlaceableFileHeader 構造体は、配置可能なメタファイル ヘッダーのフィールドを定義します。 配置可能なメタファイルは、メタファイルをディスプレイ デバイスにマップおよびスケーリングする方法を指定する方法として作成されました。

構文

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

メンバー

Key

型: UINT32

配置可能なメタファイル ヘッダーの存在を示す識別値。 この値は常に0x9AC6CDD7。

Hmf

型: INT16

メモリ内のメタファイルを処理します。 ディスクに書き込まれると、このフィールドは使用されず、常に値 0 が含まれます。

BoundingBox

種類: PWMFRect16

メタファイルを表示するための変換先の四角形 (twip 単位)。

Inch

型: INT16

画像を表すために使用される 1 インチあたりの twip の数。

通常、1インチあたり1440 twipがあります。ただし、この数値は、イメージをスケーリングするために変更できます。

  • 値 720 は、イメージが通常のサイズの 2 倍であることを指定します。
  • 値 360 は、イメージが通常のサイズの 4 倍であることを指定します。
  • 値 2880 は、イメージが通常のサイズの半分であることを指定します。

Reserved

型: UINT32

使用されず、常に 0 に設定されます。

Checksum

型: INT16

ヘッダー内の前の 10 個の WORD チェックサム。 この値を使用して、メタファイルが破損したかどうかを判断できます。

注釈

配置可能なメタファイルは非常に一般的ですが、Windows API では直接サポートされていません。 Windows API を使用して配置可能なメタファイルを表示するには、まず、配置可能なメタファイル ヘッダーをファイルから削除する必要があります。 これは通常、メタファイルをファイル オフセット 22 (0x16) から始まる一時ファイルにコピーすることによって実行されます。 これは、各配置可能なメタファイルは、標準メタファイルの後に続く 22 バイトのヘッダーで始まるためです。

要件

要件
サポートされている最小のクライアント Windows XP、Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header gdiplusmetaheader.h (Gdiplus.h を含む)

こちらもご覧ください

PWMFRect16