Vylepšený metasoubor (.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 na SVG
Bezplatný konvertor z EMF do SVG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola 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 (POSUN 0):
01 00 00 00 28 00 00 00ASCII REPREZENTACE: ....(... (offset 40: ' EMF')
Standardizace: [MS-EMF]: Enhanced Metafile Format Specification
Technické specifikace
| Architektura kontejneru | Sekvence 32bitových záznamů kreslení GDI ohraničená záznamy ENHMETA_HEADER a EMR_EOF |
| Komprese | Nekomprimované kreslicí příkazy; volitelné vložené rastrové záznamy PNG/JPEG |
| Pořadí bajtů | Little-endian (Intel x86) |
| Barevné prostory | RGB závislé na zařízení, Záznamy barev sRGB |
| Kanály a struktura | Vektorové kreslicí operace (cesty, písma, pera, štětce) a 24bitové či 32bitové rastrové obrázky |
| Max. rozměry | Virtuální hranice zařízení měřené v referenčních jednotkách 0,01 mm |
| Průhlednost | Operace prolnutí alfa (EMR_ALPHABLEND) a průhledné masky pera či štětce |
| Streamování a progresivní načítání | Postupné přehrávání záznam po záznamu přímo do kontextů zařízení GDI |
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 | Široce používaný webový standard; podpora závisí na aplikaci a platformě | Podporováno na mnoha platformách; zobrazení závisí na prohlížeči |
| Moderní webové zobrazení | Vyžaduje převod do SVG/PNG | Vyžaduje převod do SVG/PNG | Podporuje jej mnoho moderních prohlížečů | Vyžaduje plugin prohlížeče PDF |
| Integrace s Office | Vektorové vložení je podporováno v některých pracovních postupech Wordu a 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 metasouboru nebo proveďte převod do SVG pomocí nástroje File2File.app 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 parsová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: Převeďte soubory EMF do formátu SVG nebo PNG v izolovaném prostředí spuštění WebAssembly.
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.
- EMF je jedním z grafických formátů používaných ke kopírování přes schránku a výměně dokumentů v některých aplikacích pro Windows, včetně Microsoft Office.
- 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 v 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?
Některé pracovní postupy schránky v Office používají EMF k zachování vektorových tvarů a textu, ale chování se může lišit podle aplikace, verze a obsahu.