Enhanced Metafile (.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őn belüli EMF - SVG konvertáló. Konvertáljon fájlokat azonnal 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 ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

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 REPREZENTÁCIÓ: ....(... (offset 40: ' EMF')

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

Műszaki specifikációk

Konténer architektúraSequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF
TömörítésUncompressed drawing commands; optional embedded PNG/JPEG raster records
BájtsorrendLittle-Endian (Intel x86)
SzínterekDevice Dependent RGB, sRGB color records
Csatornák és struktúraVector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps
Max. méretekVirtual device bounds measured in 0.01 millimeter reference units
ÁtlátszóságAlpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks
Streaming és progresszívSequential record-by-record playback directly into GDI device contexts

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 elavult Windows100%-ban univerzális webszabványUniverzális minden OS platformon
Modern webes megjelenítésSVG/PNG formátumra való konvertálást igényelSVG/PNG formátumra való konvertálást igényelNatív beágyazás minden böngészőbenPDF-olvasó bővítményt igényel
Office integrációHibátlan vektoros beillesztés Wordben/PowerPointbanElavult 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 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.
  • Haptikus memóriasérülés a betűleíró rekordokban az elavult GDI renderelési rutinokon belül.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2006Az EMF+ bevezetése a GDI+-szal 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ás-sorbanállási formátumként a nyomtatási feladatok válaszadási idejének javítása érdekében.
1992A Windows NT 3.1-gyel bevezetve, felemelve az elavult 16 bites WMF formátumot a teljes 32 bites koordinátatérbe.

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.
  • Univerzális vágólapos csereformátum a Microsoft Office alkalmazások (Word, Excel, PowerPoint) között.
  • 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ázadokban.

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 időszaká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 metafile vektordokumentumokat 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?

Az Office alkalmazások az EMF-et használják a vágólapra másoláshoz és beillesztéshez, mert raszterizálás nélkül őrzi meg a skálázható vektoros vonalakat és a tipográfiát a különböző programok között.