Rekaman Metafile yang Disempurnakan

Metafile yang disempurnakan adalah array rekaman. Rekaman metafile adalah struktur ENHMETARECORD dengan panjang variabel. Di awal setiap rekaman metafile yang ditingkatkan adalah struktur EMR , yang berisi dua anggota. Anggota pertama, iType, mengidentifikasi jenis catatan yaitu, fungsi GDI yang parameternya terkandung dalam rekaman. Karena strukturnya panjangnya bervariasi, anggota lain, nSize, berisi ukuran rekaman. Segera setelah anggota nSize adalah parameter yang tersisa, jika ada, dari fungsi GDI. Sisa struktur berisi data tambahan yang bergantung pada jenis catatan.

Rekaman pertama dalam metafile yang disempurnakan selalu merupakan struktur ENHMETAHEADER , yang merupakan header metafile yang disempurnakan. Header menentukan informasi berikut:

  • Ukuran metafile, dalam byte
  • Dimensi bingkai gambar, dalam unit perangkat
  • Dimensi bingkai gambar, dalam unit .01-milimeter
  • Jumlah rekaman dalam metafile
  • Offset ke deskripsi teks opsional
  • Ukuran palet opsional
  • Resolusi perangkat asli, dalam piksel
  • Resolusi perangkat asli, dalam milimeter

Deskripsi teks opsional dapat mengikuti rekaman header. Deskripsi teks menjelaskan gambar dan nama penulis. Palet opsional menentukan warna yang digunakan untuk membuat metafile yang disempurnakan. Rekaman yang tersisa mengidentifikasi fungsi GDI yang digunakan untuk membuat gambar. Output heksadesimal berikut sesuai dengan catatan yang dihasilkan untuk panggilan ke fungsi SetMapMode .

00000011 0000000C 00000004 

Nilai 0x00000011 menentukan jenis catatan (sesuai dengan konstanta EMR_SETMAPMODE yang ditentukan dalam file Wingdi.h). Nilai 0x0000000C menentukan panjang rekaman, dalam byte. Nilai 0x00000004 mengidentifikasi mode pemetaan (sesuai dengan konstanta MM_LOENGLISH yang ditentukan dalam fungsi SetMapMode ).

Untuk daftar jenis catatan tambahan, lihat Struktur Metafile.