Továbbfejlesztett metafájl (.emf)
[MS-EMF]: SzabványAz Enhanced Metafile (EMF) a Microsoft 32 bites vektor- és rasztergrafikus konténere, amelyet nagypontosságú nyomtatáshoz és alkalmazások közötti vágólapos adatcseréhez terveztek a Windows operációs rendszerben.
EMF konvertálása erre: SVG
Ingyenes, böngészőben használható EMF-konverter SVG formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) EMF fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) EMF fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
01 00 00 00 28 00 00 00ASCII ÁBRÁZOLÁS: ....(... (offset 40: ' EMF')
Szabványosítás: [MS-EMF]: Enhanced Metafile Format Specification
Műszaki specifikációk
| Konténer architektúra | 32 bites GDI rajzrekord-struktúrák sorozata, ENHMETA_HEADER és EMR_EOF határolókkal |
| Tömörítés | Tömörítetlen rajzparancsok; opcionális beágyazott PNG/JPEG raszterrekordok |
| Bájtsorrend | Kis bájtsorrendű (Intel x86). |
| Színterek | Eszközfüggő RGB, sRGB színrekordok |
| Csatornák és struktúra | Vektoros rajzműveletek (útvonalak, betűkészletek, tollak, ecsetek) és 24/32 bites raszterképek |
| Max. méretek | Virtuális eszközterület, 0,01 milliméteres referenciaegységekben mérve |
| Átlátszóság | Alfacsatornás raszterműveletek (EMR_ALPHABLEND), valamint átlátszó toll- és ecsetmaszkok |
| Streaming és progresszív | Szekvenciális, rekordról rekordra történő lejátszás közvetlenül a GDI eszközkontextusaiba |
Műszaki összehasonlító mátrix: EMF vs. versenytársak
| Technikai attribútum | EMF (Jelenlegi) | WMF | SVG | |
|---|---|---|---|---|
| Bit architektúra | 32 bites koordinátatér (Windows NT+) | 16 bites koordinátatér (Windows 3.x) | W3C webes szabvány | ISO 32000 dokumentumszabvány |
| Keresztplatformos támogatás | Windows-központú; emulációt igényel Macen/Linuxon | Csak régi Windows-verziókon | Széles körben használt webes szabvány; a támogatás az alkalmazástól és a platformtól függ | Számos platformon támogatott; a megjelenítés a megjelenítőtől függ |
| Modern webes megjelenítés | SVG/PNG formátumra való konvertálást igényel | SVG/PNG formátumra való konvertálást igényel | Számos modern böngésző támogatja | PDF-olvasó bővítményt igényel |
| Office integráció | Egyes Word- és PowerPoint-munkafolyamatokban támogatott a vektoros beillesztés | Elavult Office támogatás | Támogatva a modern Office 365-ben | Mellékletként/dokumentumként importálva |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A dokumentum egy piros 'X' dobozt jelenít meg ott, ahol az EMF grafikának kellene renderelődnie.
Kiváltó ok: Hiányzó vagy csonka EMR_EOF (End of File) rekord, ami a GDI lejátszás megszakadását okozza.
Helyreállítás: Javítsa ki a metafájl adatfolyam-határait, vagy konvertálja SVG-be a File2File.app Metafile Converter használatával.
Biztonsági elemzés és elemző (parser) támadási vektorok
Az EMF-feldolgozás a Windows GDI-ben történelmileg támadási vektort jelentett a nem megbízható Office-dokumentumokban lévő rosszul formázott rekordhossz-mezők révén.
Ismert támadási vektorok
- Egész túlcsordulás az EMR_STRETCHBLT rekord hosszában, ami távoli kódfuttatáshoz vezet.
- Puffertúlolvasás a sérült GDI toll- és ecsetszíntáblák elemzésekor.
- Halommemória-sérülés a betűleíró rekordokban az elavult GDI renderelési rutinokon belül.
Ajánlott védekezési módszerek: Konvertálja át az EMF-fájlokat SVG-be vagy PNG-be egy homokozóba zárt WebAssembly végrehajtási környezetben.
Történeti háttér és mérföldkövek
Főbb előnyök
- Felbontásfüggetlen nyomtatás: a vektoros alakzatok és tipográfiai körvonalak tisztán méretezhetők bármilyen nyomtató DPI-re.
- A Windows egyes alkalmazásai, köztük a Microsoft Office, az EMF-et használják grafikus formátumként vágólapos és dokumentumok közötti adatcseréhez.
- Támogatja a beágyazott nagyfelbontású raszterképeket szerkeszthető vektoros feliratokkal és vonalas rajzokkal kombinálva.
Technikai korlátok és hátrányok
- Szorosan kötődik a Microsoft Windows GDI grafikus architektúrájához, ami megnehezíti a keresztplatformos renderelést.
- Hiányoznak belőle a modern CSS stílusok, szűrők és animációs képességek, amelyek a modern SVG-ben megtalálhatók.
- Az ősibb operációs rendszerek elavult EMF-renderelő motorjai a múltban elemzői sebezhetőségektől szenvedtek.
Érdekes technikai tudnivalók
- Minden érvényes EMF fájl 40. bájtja az ' EMF' aláírási ASCII karaktereket tartalmazza (0x20 0x45 0x4D 0x46).
- A Windows Print Spooler a kulisszák mögött EMF fájlokká alakítja a dokumentumokat, mielőtt elküldené a nyers parancsokat a nyomtató-illesztőprogramoknak.
- Az EMF egyszerre két koordinátarendszerben méri a méreteket: eszközpixelekben és milliméter századrészeiben.
Gyakran Ismételt Műszaki Kérdések
Mi a különbség a WMF és az EMF között?
A WMF egy elavult, 16 bites formátum a Windows 3.1-ből, míg az EMF annak modern, 32 bites utódja, amely kiváló koordinátapontossággal és továbbfejlesztett grafikai parancsokkal rendelkezik.
Átalakíthatok egy EMF fájlt SVG-be?
Igen. A File2File.app képes az EMF-metafájlok vektoros adatait közvetlenül modern, tiszta SVG fájlokká alakítani webes és tervezési felhasználásra.
Miért használ a Microsoft Office EMF-et?
Egyes Office-vágólapos munkafolyamatok EMF-et használnak a vektoros alakzatok és a szöveg megőrzésére, de a működés alkalmazástól, verziótól és tartalomtól függően változhat.