Enhanced Metafile (.emf)
[MS-EMF]: ŠtandardEnhanced Metafile (EMF) je 32-bitový kontajner pre vektorovú a rastrovú grafiku od spoločnosti Microsoft, ktorý bol navrhnutý na tlač vo vysokej kvalite a výmenu údajov cez schránku (clipboard) v operačnom systéme Windows.
Konvertovať EMF do SVG
Bezplatný konvertor z EMF do SVG priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory EMF kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory EMF kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
01 00 00 00 28 00 00 00ASCII REPREZENTÁCIA: ....(... (offset 40: ' EMF')
Štandardizácia: [MS-EMF]: Enhanced Metafile Format Specification
Technické špecifikácie
| Architektúra kontajnera | Sequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF |
| Kompresia | Uncompressed drawing commands; optional embedded PNG/JPEG raster records |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) |
| Farebné priestory | Device Dependent RGB, sRGB color records |
| Kanály a štruktúra | Vector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps |
| Max. rozmery | Virtual device bounds measured in 0.01 millimeter reference units |
| Priehľadnosť | Alpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks |
| Streamovanie a postupné načítavanie | Sequential record-by-record playback directly into GDI device contexts |
Technická porovnávacia matica: EMF vs konkurenti
| Technický atribút | EMF (Aktuálne) | WMF | SVG | |
|---|---|---|---|---|
| Bitová architektúra | 32-bitový súradnicový priestor (Windows NT+) | 16-bitový súradnicový priestor (Windows 3.x) | Webový štandard W3C | Dokumentový štandard ISO 32000 |
| Podpora viacerých platforiem | Zamerané na Windows; vyžaduje emuláciu na Mac/Linux | Iba starší Windows | 100% univerzálny webový štandard | Univerzálne pre všetky platformy OS |
| Moderné webové zobrazenie | Vyžaduje konverziu do SVG/PNG | Vyžaduje konverziu do SVG/PNG | Natívny inline pre všetky prehliadače | Vyžaduje zásuvný modul (plugin) prehliadača PDF |
| Integrácia s balíkom Office | Bezchybné vloženie vektora vo Worde/PowerPointe | Podpora pre starší Office | Podporované v modernom Office 365 | Importované ako príloha/dokument |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Dokument zobrazuje červený štvorec s krížikom ('X') na mieste, kde sa má vykresliť grafika EMF.
Hlavná príčina: Chýbajúci alebo skrátený záznam EMR_EOF (End of File), ktorý spôsobuje prerušenie prehrávania GDI.
Obnova: Opravte hranice prúdu metassúboru alebo ho preveďte do formátu SVG pomocou nástroja File2File Metafile Converter.
Bezpečnostná analýza a vektory útokov na parser
Spracovanie formátu EMF vo Windows GDI bolo historicky vektorom útoku prostredníctvom chybných polí dĺžky záznamov v nedôveryhodných dokumentoch balíka Office.
Známe vektory útokov
- Pretečenie celého čísla v dĺžke záznamu EMR_STRETCHBLT vedúce k vzdialenému spusteniu kódu.
- Nadmerné čítanie vyrovnávacej pamäte (buffer over-read) pri analýze poškodených tabuliek farieb pier a štetcov GDI.
- Poškodenie haldy v záznamoch opisu písiem v rámci starších rutín vykresľovania GDI.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Tlač nezávislá od rozlíšenia: vektorové tvary a typografické obrysy sa čisto škálujú na akékoľvek DPI tlačiarne.
- Univerzálny formát na výmenu cez schránku medzi aplikáciami Microsoft Office (Word, Excel, PowerPoint).
- Podporuje vložené rastrové snímky s vysokým rozlíšením skombinované s editovateľnými vektorovými popismi a čiarovou grafikou.
Technické obmedzenia a nevýhody
- Hlboko previazaný s grafickou architektúrou Microsoft Windows GDI, čo komplikuje vykresľovanie naprieč platformami.
- Chýbajú mu moderné štýly CSS, filtre a možnosti animácie, ktoré sú bežné v modernom formáte SVG.
- Staršie vykresľovacie enginy EMF v starších operačných systémoch trpeli v minulosti zraniteľnosťami parserov.
Zaujímavé technické drobnosti
- Bajt 40 každého platného súboru EMF obsahuje podpisové znaky ASCII ' EMF' (0x20 0x45 0x4D 0x46).
- Modul Windows Print Spooler konvertuje dokumenty na súbory EMF v pozadí pred odoslaním surových príkazov ovládačom tlačiarní.
- Formát EMF meria rozmery v dvoch súradnicových systémoch súčasne: v pixeloch zariadenia a v stotinách milimetra.
Často kladené technické otázky
Aký je rozdiel medzi WMF a EMF?
WMF je zastaraný 16-bitový formát z Windows 3.1, zatiaľ čo EMF je jeho moderný 32-bitový nástupca s vyššou presnosťou súradníc a vylepšenými grafickými príkazmi.
Môžem konvertovať súbor EMF do formátu SVG?
Áno. File2File.app dokáže konvertovať vektorové záznamy metaúdajov EMF priamo na moderné, čisté súbory SVG pre webové a dizajnérske účely.
Prečo Microsoft Office používa EMF?
Aplikácie Office používajú EMF na kopírovanie a vkládanie cez schránku, pretože zachováva škálovateľné vektorové čiary aj typografiu naprieč rôznymi programami bez rasterizácie.