Enhanced Metafile (.emf)
[MS-EMF]: StandardníEnhanced Metafile (EMF) je 32bitový kontejner vektorové a rastrové grafiky od společnosti Microsoft, navržený pro vysoce věrný tisk a výměnu v schránce aplikací v operačním systému Windows.
Převést EMF do SVG
Bezplatný konvertor z EMF do SVG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory EMF kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory EMF kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
01 00 00 00 28 00 00 00ASCII REPREZENTACE: ....(... (offset 40: ' EMF')
Standardizace: [MS-EMF]: Enhanced Metafile Format Specification
Technické specifikace
| Architektura kontejneru | Sequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF |
| Komprese | Uncompressed drawing commands; optional embedded PNG/JPEG raster records |
| Endiantita bajtů | Little-Endian (Intel x86) |
| Barevné prostory | Device Dependent RGB, sRGB color records |
| Kanály a struktura | Vector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps |
| Max. rozměry | Virtual device bounds measured in 0.01 millimeter reference units |
| Průhlednost | Alpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks |
| Streamování a progresivní načítání | Sequential record-by-record playback directly into GDI device contexts |
Technická srovnávací matice: EMF vs konkurence
| Technický atribut | EMF (Aktuální) | WMF | SVG | |
|---|---|---|---|---|
| Bitová architektura | 32bitový souřadnicový prostor (Windows NT+) | 16bitový souřadnicový prostor (Windows 3.x) | Webový standard W3C | Dokumentový standard ISO 32000 |
| Podpora napříč platformami | Zaměřeno na Windows; vyžaduje emulaci na Macu/Linuxu | Pouze starší Windows | 100% univerzální webový standard | Univerzální pro všechny platformy OS |
| Moderní webové zobrazení | Vyžaduje převod do SVG/PNG | Vyžaduje převod do SVG/PNG | Nativně vkládané ve všech prohlížečích | Vyžaduje plugin prohlížeče PDF |
| Integrace s Office | Bezchybné vložení vektoru ve Wordu/PowerPointu | Podpora starších Office | Podporováno v moderním Office 365 | Importováno jako příloha / dokument |
Běžné režimy poškození a příručka pro obnovení v hex
Dokument zobrazuje červené pole s křížkem 'X' v místech, kde se má vykreslit grafika EMF.
Hlavní příčina: Chybějící nebo zkrácený záznam EMR_EOF (konec souboru), který způsobuje přerušení přehrávání GDI.
Obnovení: Opravte hranice proudu metisouboru nebo proveďte převod do SVG pomocí nástroje File2File Metafile Converter.
Bezpečnostní analýza a vektory útoků na parser
Zpracování EMF v systému Windows GDI bylo v minulosti vektorem útoků prostřednictvím chybně formátovaných polí délky záznamu v nedůvěryhodných dokumentech Office.
Známé vektory útoků
- Přetečení celého čísla v délce záznamu EMR_STRETCHBLT vedoucí ke vzdálenému spuštění kódu.
- Nadměrné čtení vyrovnávací paměti (buffer over-read) při parcování poškozených tabulek barev per a štětců GDI.
- Poškození haldy v záznamech deskriptorů písem uvnitř starších rutin vykreslování GDI.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Tisk nezávislý na rozlišení: vektorové tvary a typografické obrysy se čistě škálují na libovolné DPI tiskárny.
- Univerzální formát pro výměnu přes schránku mezi aplikacemi Microsoft Office (Word, Excel, PowerPoint).
- Podporuje vložené rastrové obrázky s vysokým rozlišením v kombinaci s upravitelnými vektorovými popisky a čárovou grafikou.
Technická omezení a nevýhody
- Hluboce provázáno s grafickou architekturou GDI operačního systému Microsoft Windows, což komplikuje vykreslování napříč platformami.
- Postrádá moderní styly CSS, filtry a možnosti animace, které se nacházejí v moderním formátu SVG.
- Starší vykreslovací jádra EMF ve starších operačních systémech v minulosti trpěla zranitelnostmi v parserech.
Zajímavé technické drobnosti
- Bajt 40 každého platného souboru EMF obsahuje podpisové ASCII znaky ' EMF' (0x20 0x45 0x4D 0x46).
- Služba zařazování tisku Windows Print Spooler převádí dokumenty na pozadí do souborů EMF před odesláním surových příkazů ovladačům tiskárny.
- EMF měří rozměry ve dvou souřadnicových systémech současně: v pixelech zařízení a setinách milimetru.
Často kladené technické otázky
Jaký je rozdíl mezi formáty WMF a EMF?
WMF je zastaralý 16bitový formát ze systému Windows 3.1, zatímco EMF je jeho moderní 32bitový nástupce s vynikající přesností souřadnic a vylepšenými grafickými příkazy.
Mohu převést soubor EMF do formátu SVG?
Ano. File2File.app dokáže převést vektorové záznamy metafilu EMF přímo na moderní, čisté soubory SVG pro použití na webu a v designu.
Proč Microsoft Office používá formát EMF?
Aplikace Office používají formát EMF pro kopírování a vkládání přes schránku, protože zachovává jak škálovatelné vektorové čáry, tak typografii napříč různými programy bez rastrování.