Továbbfejlesztett metafájl (.emf)

[MS-EMF]: Szabvány

Az 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 00

ASCII ÁBRÁZOLÁS: ....(... (offset 40: ' EMF')

Szabványosítás: [MS-EMF]: Enhanced Metafile Format Specification

Műszaki specifikációk

Konténer architektúra32 bites GDI rajzrekord-struktúrák sorozata, ENHMETA_HEADER és EMR_EOF határolókkal
TömörítésTömörítetlen rajzparancsok; opcionális beágyazott PNG/JPEG raszterrekordok
BájtsorrendKis bájtsorrendű (Intel x86).
SzínterekEszközfüggő RGB, sRGB színrekordok
Csatornák és struktúraVektoros rajzműveletek (útvonalak, betűkészletek, tollak, ecsetek) és 24/32 bites raszterképek
Max. méretekVirtuális eszközterület, 0,01 milliméteres referenciaegységekben mérve
ÁtlátszóságAlfacsatornás raszterműveletek (EMR_ALPHABLEND), valamint átlátszó toll- és ecsetmaszkok
Streaming és progresszívSzekvenciá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útumEMF (Jelenlegi)WMFSVGPDF
Bit architektúra32 bites koordinátatér (Windows NT+)16 bites koordinátatér (Windows 3.x)W3C webes szabványISO 32000 dokumentumszabvány
Keresztplatformos támogatásWindows-központú; emulációt igényel Macen/LinuxonCsak régi Windows-verziókonSzéles körben használt webes szabvány; a támogatás az alkalmazástól és a platformtól függSzámos platformon támogatott; a megjelenítés a megjelenítőtől függ
Modern webes megjelenítésSVG/PNG formátumra való konvertálást igényelSVG/PNG formátumra való konvertálást igényelSzámos modern böngésző támogatjaPDF-olvasó bővítményt igényel
Office integrációEgyes Word- és PowerPoint-munkafolyamatokban támogatott a vektoros beillesztésElavult Office támogatásTámogatva a modern Office 365-benMellé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

2006Az EMF+-t a GDI+-szal együtt vezették be a Windows Vistában, élsimítással és Bézier-görbékkel kiegészítve.
1995A Windows 95 beépíti az EMF-et alapértelmezett nyomtatási sor formátumaként a nyomtatási feladatok válaszadási idejének javítása érdekében.
1992A Windows NT 3.1-gyel vezették be, az elavult 16 bites WMF-formátumot teljes 32 bites koordinátatérre bővítve.

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.