Vad är filformatet EMF?
.emf är ett filformat för vektorgrafik som används av operativsystemet Windows, utvecklat av Microsoft 1993. Tekniskt sett lagrar en .emf-fil en inspelad sekvens av Windows GDI-ritkommandon snarare än ett pixelrutnät, så vektorinnehåll kan skalas utan kvalitetsförlust. .emf-filer kan även bädda in bitmappsbilder och textdata tillsammans med vektorelement.
Windows använder .emf-filer som spool-buffertar vid utskrift: en tillfällig .emf-fil skapas när ett utskriftsjobb skickas och tas automatiskt bort när utskriften är klar.
Formatet .emf är enhetsoberoende och bibehåller DPI för den lagrade bilden. Därmed renderas filen konsekvent på alla utmatningsenheter, såsom en skrivare, plotter eller skärm.
.emf är en efterföljare till .WMF-formatet. Det nyare formatet stöder 32-bitars data, medan .wmf endast stödde 16-bitars. .emf erbjuder också en bredare färgrymd (RGB och CMYK), stöd för högupplöst grafik och mer kompakta filstorlekar än motsvarande rasterbilder. En GZIP-komprimerad variant, .EMZ, omsluter samma innehåll i ett mindre arkiv och används ofta vid inbäddning av metafiler i Microsoft Office- eller LibreOffice-dokument. För modern webbanvändning är .SVG ett allmänt accepterat öppet alternativ med jämförbar skalbarhet.
En .emf-fil identifieras av ASCII-magiska strängen EMF (bytes 20 45 4D 46) vid offset 40 inuti filhuvudet. Formatstrukturen är offentligt dokumenterad av Microsoft som MS-EMF-specifikationen.
Säkerhet & trygghet
RISK: LOWEMF-filer innehåller ritkommandon, inte exekverbar kod eller makron, så en normal EMF är säker att visa. Den realistiska risken är sårbarheter i tolkaren: Windows rendering av metafiler har en historik av CVE (WMF-felet 2005-2006 och periodiska GDI/EMF-tolkningsfel sedan dess), så håll Windows och Office uppdaterade och var försiktig med oväntade bilagor med metafiler från okända avsändare. En image001.emf i ett vanligt affärsdokument/e-postmeddelande är nästan alltid en harmlös Office-artefakt (ofta en signaturlogotyp eller ett inklistrat diagram).
Formatdetaljer
i ett nötskalProgram som öppnar EMF-filer
Tekniska detaljer
djup specifikation| Magisk signatur | ASCII-sträng ` EMF` (bytes `20 45 4D 46`) vid offset 40 i EMR_HEADER-posten; DWORD `0x00000001` vid offset 0 (posttyp) |
| MIME-typ | `image/emf` (förekommer även som `image/x-emf`) |
| Databredd | 32-bitars heltalsfält genomgående (föregångaren WMF använde 16-bitars) |
| Färgrymder | Både RGB och CMYK stöds |
| Koordinatenheter | Enhetsoberoende logiska enheter; standardmappningsläge använder 0,01 mm precision per enhet |
| Filstruktur | Sekventiella poster med variabel längd; varje post börjar med en 4-byte typ-DWORD och en 4-byte storleks-DWORD |
| Bitmappsinbäddning | EMR_STRETCHDIBITS och relaterade poster bäddar in Device-Independent Bitmaps (DIB) i vektorströmmen |
| Header-innehåll | EMR_HEADER-posten lagrar begränsningsram (logiska enheter och pixlar), referensenhetens upplösning, beskrivningssträng och valfri pixelformatbeskrivning |
| Komprimerad variant | `.emz` - GZIP-komprimerad `.emf`; identifierbar genom magiska bytes `1F 8B` vid offset 0 |
| Roll i utskriftskö | Windows utskriftssystem använder `.emf` som Enhanced Metafile Spool Format; spool-filer är tillfälliga och raderas när jobbet är klart |
| GDI-posttyper | Över 100 definierade posttyper som täcker banor, kurvor, text, transformeringar, urklippsregioner, palett och bitmappsoperationer |
| Endianness | Little-endian; alla multibyte-heltal lagras med den minst signifikanta byten först |
| Koordinatomfång | Begränsningsrektangel lagrad som 32-bitars signerade heltal; logisk rityta sträcker sig upp till ca 2,1 miljarder enheter per axel |
| Office-container | Inbyggt inbäddad i `.docx`, `.pptx`, `.xlsx` (OOXML) och ODF-paket som ett föredraget format för vektor-clipart |
| Släppt | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
EMF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om EMF-filer.