共用方式為


增強型元文件記錄

增強型元檔是記錄陣列。 元文件記錄是 ENHMETARECORD結構的可變長度。 在每個增強型元文件記錄的開頭是一個 EMR 結構,其中包含兩個成員。 第一個成員 iType 會識別記錄類型,也就是包含在記錄中的參數的 GDI 函式。 因為結構長度是可變的,因此,另一個成員 nSize 會包含記錄的大小。 緊接在 nSize 成員後面的是 GDI 函式的其餘參數。 結構的其餘部分包含相依於記錄類型的其他數據。

增強型元檔中的第一筆記錄一律是 ENHMETAHEADER結構,也就是增強型元文件標頭。 標頭會指定下列資訊:

  • 元檔的大小,以位元組為單位
  • 圖片框的維度,以裝置單位為單位
  • 圖片框架的維度,單位為 .01 公厘
  • 元檔中的記錄數目
  • 位移至選擇性文字描述
  • 選用調色盤的大小
  • 原始裝置的解析度,以像素為單位
  • 原始裝置的解析度,以公厘為單位

選擇性文字描述可以遵循標頭記錄。 文字描述描述圖片和作者的名稱。 選擇性調色盤會指定用來建立增強型元文件的顏色。 其餘記錄會識別用來建立圖片的 GDI 函式。 下列十六進位輸出會對應至針對呼叫 setMapMode 函式所產生之記錄。

00000011 0000000C 00000004 

值0x00000011指定記錄類型(對應至在 Wingdi.h 檔案中定義的EMR_SETMAPMODE常數)。 值0x0000000C指定記錄的長度,以位元組為單位。 值0x00000004會識別對應模式(對應至 setMapMode函式中所定義的MM_LOENGLISH 常數)。

如需其他記錄類型的清單,請參閱 元檔結構