Enhanced Metafile (.emf)

[MS-EMF]: Standart

Gelişmiş Metafile (EMF), Windows işletim sistemi genelinde yüksek kaliteli baskı ve uygulamalar arasında pano içeriği alışverişi için tasarlanmış, Microsoft'a ait 32-bit vektör ve raster grafik kapsayıcısıdır.

EMF biçimini SVG biçimine dönüştür

Tarayıcında EMF biçimini SVG biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, EMF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, EMF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

01 00 00 00 28 00 00 00

ASCII GÖSTERİMİ: ....(... (offset 40: ' EMF')

Standartlaştırma: [MS-EMF]: Enhanced Metafile Format Specification

Teknik Özellikler

Kapsayıcı mimarisiENHMETA_HEADER ve EMR_EOF ile sınırlandırılmış 32 bit GDI çizim kayıt yapıları dizisi
SıkıştırmaSıkıştırılmamış çizim komutları; isteğe bağlı gömülü PNG/JPEG tarama görüntüsü kayıtları
Bayt Düzeni (Endianness)Little-Endian (Intel x86)
Renk UzaylarıDevice Dependent RGB, sRGB renk kayıtları
Kanallar ve YapıVektör çizim işlemleri (yollar, yazı tipleri, kalemler, fırçalar) ve 24/32 bit tarama bit eşlemleri
Maksimum BoyutlarSanal aygıt sınırları 0,01 milimetrelik referans birimleriyle ölçülür
ŞeffaflıkAlfa karıştırmalı tarama işlemleri (EMR_ALPHABLEND) ve şeffaf kalem/fırça maskeleri
Akış ve Aşamalı İşlemeKayıtların sırayla oynatılarak doğrudan GDI aygıt bağlamlarına aktarılması

Teknik karşılaştırma matrisi: EMF ve rakipleri

Teknik NitelikEMF (Güncel)WMFSVGPDF
Bit Mimarisi32-bit koordinat uzayı (Windows NT+)16-bit koordinat uzayı (Windows 3.x)W3C Web StandardıISO 32000 Belge Standardı
Çapraz Platform DesteğiWindows merkezli; Mac/Linux'ta emülasyon gerektirirYalnızca eski Windows sürümlerindeYaygın kullanılan web standardı; destek uygulamaya ve platforma bağlıdırBirçok platformda desteklenir; görüntüleme sonucu programa bağlıdır
Modern Web GörünümüSVG/PNG'ye dönüştürme gerektirirSVG/PNG'ye dönüştürme gerektirirBirçok modern tarayıcı tarafından desteklenirPDF görüntüleyici eklentisi gerektirir
Office EntegrasyonuBazı Word ve PowerPoint iş akışlarında vektör yapıştırma desteklenirEski Office desteğiModern Office 365'te desteklenirEk/belge olarak içe aktarılır

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Belgede, EMF grafiğinin görüntülenmesi gereken yerde kırmızı bir 'X' kutusu görünür.

Kök Neden: GDI oynatımının durmasına neden olan eksik veya kesilmiş EMR_EOF (Dosya Sonu) kaydı.

Kurtarma: Metafile akışının sınırlarını onar veya File2File.app Metafile Converter ile SVG'ye dönüştür.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Windows GDI'daki EMF işleme, güvenilmeyen Office belgelerindeki hatalı biçimlendirilmiş kayıt uzunluğu alanları aracılığıyla tarihsel olarak bir saldırı vektörü olmuştur.

Bilinen Saldırı Vektörleri

  • Uzaktan kod yürütülmesine yol açan EMR_STRETCHBLT kayıt uzunluğunda tamsayı taşması.
  • Bozuk GDI kalem ve fırça renk tabloları çözümlenirken arabellek sınırlarının dışından okuma.
  • Eski GDI işleme yordamlarındaki yazı tipi tanımlayıcı kayıtlarında yığın bozulması.

Savunmaya yönelik en iyi uygulamalar: EMF dosyalarını yalıtılmış bir WebAssembly yürütme ortamında SVG veya PNG'ye dönüştür.

Tarihsel kökenler ve önemli dönüm noktaları

2006Windows Vista'da GDI+ ile tanıtılan EMF+, kenar yumuşatma (antialiasing) ve Bézier eğrileri ekler.
1995Windows 95, yazdırma işi yanıt verme süresini iyileştirmek için EMF'i varsayılan yazdırma kuyruğu formatı olarak entegre eder.
1992Windows NT 3.1 ile tanıtılarak eski 16-bit WMF formatını tam 32-bit koordinatlara yükseltir.

Temel Avantajlar ve Artılar

  • Çözünürlükten bağımsız yazdırma: vektör şekilleri ve yazı karakteri konturları, her yazıcı çözünürlüğüne sorunsuzca ölçeklenir.
  • EMF, Microsoft Office dâhil bazı Windows uygulamalarında pano ve belge alışverişi için kullanılan grafik biçimlerinden biridir.
  • Düzenlenebilir vektör açıklamaları ve çizgi çizimleriyle birlikte gömülü yüksek çözünürlüklü raster görsellerini destekler.

Teknik Kısıtlamalar ve Eksiler

  • Microsoft Windows GDI grafik mimarisine sıkı sıkıya bağlı olması, platformlar arası render işlemlerini karmaşıklaştırır.
  • Modern SVG'de bulunan CSS stillerini, filtreleri ve animasyon yeteneklerini içermez.
  • Eski işletim sistemlerindeki eski EMF render motorları, tarihsel olarak çözümleyici güvenlik açıklarından muzdarip olmuştur.

İlginç Teknik Bilgiler

  • Her geçerli EMF dosyasının 40. baytı, ' EMF' (0x20 0x45 0x4D 0x46) imza dizgesini oluşturan ASCII karakterlerini içerir.
  • Windows Yazdırma Kuyruğu, yazıcı sürücülerine ham komutlar göndermeden önce arka planda belgeleri EMF dosyalarına dönüştürür.
  • EMF, boyutları aynı anda iki koordinat sisteminde ifade eder: cihaz pikselleri ve milimetrenin yüzde biri.

Sıkça Sorulan Teknik Sorular

WMF ve EMF arasındaki fark nedir?

WMF, Windows 3.1'den kalma eski bir 16-bit formattır; EMF ise üstün koordinat hassasiyeti ve gelişmiş grafik komutlarına sahip modern 32-bit halefidir.

Bir EMF dosyasını SVG'ye dönüştürebilir miyim?

Evet. File2File.app, EMF meta dosyası vektör kayıtlarını web ve tasarım kullanımı için doğrudan modern, temiz SVG dosyalarına dönüştürebilir.

Microsoft Office neden EMF kullanır?

Bazı Office pano iş akışlarında vektör şekilleri ve metni korumak için EMF kullanılır; davranış uygulamaya, sürüme ve içeriğe göre değişebilir.