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
每英吋用來代表影像的 twip 數目。
一般而言,每英吋有 1440 twip;不過,您可以變更此數目來調整影像。
- 值為 720,指定影像是其一般大小的兩倍。
- 值 360 指定影像是其正常大小的四倍。
- 值 2880 指定影像是其一般大小的一半。
Reserved
類型: UINT32
未使用 ,且一律設定為 0。
Checksum
類型: INT16
標頭中前 10 個 WORD的總和檢查碼。 這個值可用來判斷元檔是否已損毀。
備註
雖然可放置的元檔相當常見,但 Windows API 並不直接支持它們。 若要使用 Windows API 顯示可放置的元檔,您必須先從檔案中移除可放置的元文件標頭。 這通常是藉由將元檔複製到從檔案位移 22 (0x16) 開始的臨時檔來執行。 這是因為每個可放置的元檔開頭都是 22 位元組的標頭,後面接著標準元檔。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP、Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | gdiplusmetaheader.h (包含 Gdiplus.h) |