Gelişmiş Meta Dosyası Kayıtları
Gelişmiş meta dosyası bir kayıt dizisidir. Meta dosyası kaydı, ENHMETARECORDyapısıdeğişken uzunlukta bir kayıttır. Her gelişmiş meta dosyası kaydının başında, iki üye içeren bir EMR yapısı bulunur. İlk üye olan iType, parametreleri kayıtta bulunan GDI işlevi olan kayıt türünü tanımlar. Yapıların uzunluğu değişken olduğundan, diğer üye olan nSize, kaydın boyutunu içerir. NSize üyesinin hemen ardından GDI işlevinin kalan parametreleri (varsa) gelir. Yapının geri kalanı, kayıt türüne bağımlı olan ek veriler içerir.
Gelişmiş meta dosyasındaki ilk kayıt her zaman enhMETAHEADERyapısıve bu da gelişmiş meta dosyası üst bilgisidir. Üst bilgi aşağıdaki bilgileri belirtir:
- Meta dosyasının bayt cinsinden boyutu
- Cihaz birimlerinde resim çerçevesinin boyutları
- Resim çerçevesinin boyutları, 0,01 mm'lik birimler halinde
- Meta dosyadaki kayıt sayısı
- İsteğe bağlı metin açıklamasına kaydırma
- İsteğe bağlı paletin boyutu
- Özgün cihazın piksel cinsinden çözünürlüğü
- Orijinal cihazın milimetre cinsinden çözünürlüğü
İsteğe bağlı bir metin açıklaması üst bilgi kaydını izleyebilir. Metin açıklaması, resmi ve yazarın adını açıklar. İsteğe bağlı palet, gelişmiş meta dosyasını oluşturmak için kullanılan renkleri belirtir. Kalan kayıtlar, resmi oluşturmak için kullanılan GDI işlevlerini tanımlar. Aşağıdaki onaltılık çıkış, SetMapMode işlevine çağrı için oluşturulan bir kayda karşılık gelir.
00000011 0000000C 00000004
0x00000011 değeri kayıt türünü belirtir (Wingdi.h dosyasında tanımlanan EMR_SETMAPMODE sabitine karşılık gelir). 0x0000000C değeri, kaydın uzunluğunu bayt cinsinden belirtir. 0x00000004 değeri eşleme modunu tanımlar (SetMapMode işlevinde tanımlanan MM_LOENGLISH sabitine karşılık gelir).
Ek kayıt türlerinin listesi için bkz. Meta Dosyası Yapıları.