Hvad er EMF-filformatet?
.emf er et vektorgrafik-filformat, der bruges af Windows-operativsystemet, udviklet af Microsoft i 1993. Teknisk set gemmer en .emf-fil en optaget sekvens af Windows GDI-tegnekommandoer snarere end et pixelnet, så vektorindhold kan skaleres uden kvalitetstab. .emf-filer kan også indlejre bitmap-billeder og tekstdata sammen med vektorelementer.
Windows bruger .emf-filer som spool-buffere under udskrivning: en midlertidig .emf-fil oprettes, når et udskriftsjob sendes, og fjernes automatisk, når udskrivningen er fuldført.
.emf-formatet er enhedsuafhængigt og bevarer DPI for det gemte billede. Dermed renderes filen ensartet på enhver outputenhed, såsom en printer, plotter eller skærm.
.emf er en efterfølger til .WMF-formatet. Det nyere format understøtter 32-bit data, mens .wmf kun understøttede 16-bit. .emf tilbyder også et bredere farverum (RGB og CMYK), understøttelse af højopløselig grafik og mere kompakte filstørrelser end tilsvarende rasterbilleder. En GZIP-komprimeret variant, .EMZ, pakker det samme indhold i et mindre arkiv og bruges ofte ved indlejring af metafiler i Microsoft Office- eller LibreOffice-dokumenter. Til moderne webbrug er .SVG et bredt anerkendt åbent alternativ med sammenlignelig skalerbarhed.
En .emf-fil identificeres ved ASCII-magic-strengen EMF (bytes 20 45 4D 46) ved offset 40 inde i filhovedet. Formatstrukturen er offentligt dokumenteret af Microsoft som MS-EMF-specifikationen.
Sikkerhed og tryghed
RISIKO: LOWEMF-filer indeholder tegnekommandoer, ikke eksekverbar kode eller makroer, så en normal EMF er sikker at se. Den realistiske risiko er sårbarheder i fortolkeren: Windows metafile-rendering har en historik med CVE'er (WMF-fejlen fra 2005-2006 og periodiske GDI/EMF-fortolkningsfejl siden), så hold Windows og Office opdateret og vær påpasselig med uventede metafile-vedhæftninger fra ukendte afsendere. En image001.emf i et almindeligt forretningsdokument/e-mail er næsten altid en harmløs Office-artefakt (ofte et signaturlogo eller et indsat diagram).
Formatdetaljer
kort fortaltProgrammer der åbner EMF-filer
Tekniske detaljer
dyb specifikation| Magic-signatur | ASCII-streng ` EMF` (bytes `20 45 4D 46`) ved offset 40 i EMR_HEADER-posten; DWORD `0x00000001` ved offset 0 (posttype) |
| MIME-type | `image/emf` (ses også som `image/x-emf`) |
| Databredde | 32-bit heltalsfelter overalt (forgængeren WMF brugte 16-bit) |
| Farverum | Både RGB og CMYK understøttes |
| Koordinatenheder | Enhedsuafhængige logiske enheder; standard mapping-tilstand bruger 0,01 mm præcision pr. enhed |
| Filstruktur | Sekventielle poster med variabel længde; hver post begynder med en 4-byte type DWORD og 4-byte størrelse DWORD |
| Bitmap-indlejring | EMR_STRETCHDIBITS og relaterede poster indlejrer Device-Independent Bitmaps (DIB) i vektorstrømmen |
| Header-indhold | EMR_HEADER-post gemmer bounding box (logiske enheder og pixels), referenceenhedens opløsning, beskrivelsesstreng og valgfri pixelformat-deskriptor |
| Komprimeret variant | `.emz` - GZIP-komprimeret `.emf`; identificerbar ved magic bytes `1F 8B` ved offset 0 |
| Rolle i print-spool | Windows print-undersystem bruger `.emf` som Enhanced Metafile Spool Format; spool-filer er midlertidige og slettes ved jobafslutning |
| GDI-posttyper | Over 100 definerede posttyper, der dækker stier, kurver, tekst, transformationer, klippeområder, palet og bitmap-operationer |
| Endianness | Little-endian; alle multi-byte heltal gemmes med den mindst betydende byte først |
| Koordinatområde | Bounding-rektangel gemt som 32-bit fortegnede heltal; logisk lærred spænder op til ca. 2,1 milliarder enheder pr. akse |
| Office-container | Indfødt indlejret i `.docx`, `.pptx`, `.xlsx` (OOXML) og ODF-pakker som et foretrukket vektor-clipart-format |
| Udgivet | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
EMF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om EMF-filer.