Enhanced Metafile (.emf)
[MS-EMF]: StandardEnhanced Metafile (EMF) je Microsoftov 32-bitni kontejner za vektorsku i rastersku grafiku, namenjen kvalitetnoj štampi i razmeni sadržaja iz privremene memorije između aplikacija u operativnom sistemu Windows.
Konvertujte EMF u SVG
Besplatan konvertor EMF u SVG u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju EMF datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju EMF datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
01 00 00 00 28 00 00 00ASCII REPREZENTACIJA: ....(... (offset 40: ' EMF')
Standardizacija: [MS-EMF]: Enhanced Metafile Format Specification
Tehničke specifikacije
| Arhitektura kontejnera | Niz 32-bitnih struktura GDI crtačkih zapisa, omeđenih oznakama ENHMETA_HEADER i EMR_EOF |
| Kompresija | Nekomprimovane naredbe za crtanje; opcioni ugrađeni PNG/JPEG rasterski zapisi |
| Bajtni redosled (Endianness) | Redosled bajtova Intel x86 procesora, od najmanje značajnog ka najznačajnijem (little-endian) |
| Prostori boja | RGB zavisan od uređaja, sRGB zapisi boja |
| Kanali i struktura | Vektorske operacije crtanja (putanje, fontovi, olovke, četke) i rasterske bit-mape od 24 ili 32 bita |
| Maksimalne dimenzije | Virtuelne granice uređaja izražene u referentnim jedinicama od 0,01 milimetra |
| Transparentnost | Operacije alfa-stapanja rastera (EMR_ALPHABLEND) i transparentne maske olovke/četke |
| Strimovanje i progresivno učitavanje | Sekvencijalna reprodukcija zapisa, jedan po jedan, direktno u GDI kontekste uređaja |
Tehnička matrica poređenja: EMF u odnosu na konkurente
| Tehnički atribut | EMF (Trenutno) | WMF | SVG | |
|---|---|---|---|---|
| Arhitektura u bitovima | 32-bitni koordinatni prostor (Windows NT+) | 16-bitni koordinatni prostor (Windows 3.x) | W3C veb standard | ISO 32000 standard dokumenata |
| Podrška za više platformi | Prvenstveno vezan za Windows; zahteva emulaciju na Mac/Linux sistemima | Samo nasleđeni Windows | Široko korišćen veb standard; podrška zavisi od aplikacije i platforme | Podržan na mnogim platformama; prikaz zavisi od programa za pregled |
| Moderan veb prikaz | Zahteva konverziju u SVG/PNG | Zahteva konverziju u SVG/PNG | Podržavaju ga mnogi savremeni veb-pregledači | Zahteva dodatak (plugin) za pregled PDF-a |
| Integracija sa paketom Office | Lepljenje vektorske grafike podržano je u nekim tokovima rada u programima Word i PowerPoint | Nasleđena Office podrška | Podržano u modernom Office 365 paketu | Uvozi se kao prilog/dokument |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Dokument prikazuje crveno 'X' polje na mestu gde EMF grafika treba da se prikaže.
Osnovni uzrok: Nedostajući ili skraćeni zapis EMR_EOF (kraj datoteke) koji uzrokuje prekid GDI reprodukcije.
Oporavak: Popravite granice toka metafajla ili ga konvertujte u SVG pomoću File2File.app Metafile Converter alata.
Bezbednosna analiza i vektori napada parsera
Obrada EMF datoteka u Windows GDI-ju istorijski je predstavljala vektor napada putem polja neregularne dužine zapisa u nepouzdanim Office dokumentima.
Poznati vektori napada
- Prelivanje celobrojne vrednosti u dužini zapisa EMR_STRETCHBLT što vodi do daljinskog izvršavanja koda.
- Čitanje podataka izvan granica bafera pri parsiranju oštećenih GDI tabela boja za olovke i četkice.
- Oštećenje hepa u zapisima deskriptora fontova unutar nasleđenih GDI rutina za iscrtavanje.
Najbolje prakse za zaštitu: Transkodirajte EMF datoteke u SVG ili PNG u WebAssembly okruženju za izvršavanje u zaštićenom prostoru.
Istorijat i prekretnice
Ključne prednosti
- Štampanje nezavisno od rezolucije: vektorski oblici i tipografske konture jasno se skaliraju pri bilo kojoj rezoluciji štampača.
- EMF je jedan od grafičkih formata koji se koriste za razmenu preko privremene memorije i u dokumentima nekih Windows aplikacija, uključujući Microsoft Office.
- Podržava ugrađene rasterske slike visoke rezolucije u kombinaciji sa uredivim vektorskim natpisima i linijskom grafikom.
Tehnička ograničenja i nedostaci
- Duboko povezan sa Microsoft Windows GDI grafičkom arhitekturom, što renderovanje na više platformi čini složenim.
- Nedostaju mu moderno CSS stilizovanje, filteri i mogućnosti animacije koje se mogu naći u modernom SVG formatu.
- Nasleđeni EMF pogoni za iscrtavanje u starijim operativnim sistemima istorijski su patili od ranjivosti u parserima.
Zanimljivosti
- Bajt 40 svake važeće EMF datoteke sadrži prepoznatljive ASCII znakove ' EMF' (0x20 0x45 0x4D 0x46).
- Windows Print Spooler konvertuje dokumente u EMF datoteke u pozadini pre slanja sirovih komandi drajverima štampača.
- EMF meri dimenzije u dva koordinatna sistema istovremeno: uređajskim pikselima i stotim delovima milimetra.
Često postavljana tehnička pitanja
Koja je razlika između WMF i EMF?
WMF je zastareli 16-bitni format iz Windowsa 3.1, dok je EMF njegov moderan 32-bitni naslednik sa superiornom preciznošću koordinata i poboljšanim komandama za grafiku.
Mogu li da konvertujem EMF datoteku u SVG?
Da. File2File.app može direktno da konvertuje vektorske zapise EMF metadatoteke u moderne, čiste SVG datoteke za veb i dizajn.
Zašto Microsoft Office koristi EMF?
Neki Office tokovi rada preko privremene memorije koriste EMF za očuvanje vektorskih oblika i teksta, ali ponašanje može da se razlikuje u zavisnosti od aplikacije, verzije i sadržaja.
Povezani parovi konverzije za EMF
Konvertujte 32-bitnu grafiku Windows Enhanced Metafile formata u čiste, prilagodljive SVG vektore za veb i softver za dizajn.
Podelite EMF crtež kao jednostranični PDF. Nepodržani zapisi možda neće biti prikazani, a stranica je rasterska slika, a ne geometrija koja može da se uređuje.