共用方式為


增強型中繼檔記錄

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

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

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

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

00000011 0000000C 00000004 

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

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