Enhanced Metafile (.emf)
[MS-EMF]: Standartinis"Enhanced Metafile (EMF)" yra „Microsoft" 32 bitų vektorinis ir rastrinis grafikos konteineris, sukurtas užtikrinti aukštos kokybės spausdinimą ir keitimąsi duomenimis per iškarpinę (clipboard) „Windows" operacinėje sistemoje.
Konvertuoti EMF į SVG
Nemokamas EMF į SVG konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta EMF failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta EMF failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
01 00 00 00 28 00 00 00ASCII ATVAIZDAVIMAS: ....(... (offset 40: ' EMF')
Standartizacija: [MS-EMF]: Enhanced Metafile Format Specification
Techninės specifikacijos
| Konteinerio architektūra | Sequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF |
| Glaudinimas | Uncompressed drawing commands; optional embedded PNG/JPEG raster records |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | Device Dependent RGB, sRGB color records |
| Kanalai ir struktūra | Vector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps |
| Maksimalūs matmenys | Virtual device bounds measured in 0.01 millimeter reference units |
| Skaidrumas | Alpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks |
| Srautas ir progresyvusis įkėlimas | Sequential record-by-record playback directly into GDI device contexts |
Techninė palyginimo matrica: EMF vs konkurentai
| Techninis atributas | EMF (Dabartinis) | WMF | SVG | |
|---|---|---|---|---|
| Bitų architektūra | 32 bitų koordinačių erdvė („Windows NT+") | 16 bitų koordinačių erdvė („Windows 3.x") | W3C žiniatinklio standartas | ISO 32000 dokumentų standartas |
| Palaikymas įvairiose platformose | Orientuotas į „Windows"; „Mac" / „Linux" sistemose reikalauja emuliacijos | Tik senesnės „Windows" versijos | 100% universalus žiniatinklio standartas | Universalus visose OS platformose |
| Šiuolaikinis žiniatinklio vaizdavimas | Reikalauja konvertavimo į SVG/PNG | Reikalauja konvertavimo į SVG/PNG | Gimtas įterpimas visose naršyklėse | Reikalauja PDF peržiūros įskiepio |
| Integracija su „Office" | Nepriekaištingas vektorinis įklijavimas „Word" / „PowerPoint" programose | Senesnių „Office" versijų palaikymas | Palaikoma šiuolaikiniame „Office 365" | Importuojamas kaip priedas / dokumentas |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Dokumente rodomas raudonas „X" langelis ten, kur turėtų būti atvaizduojama EMF grafika.
Pirminė priežastis: Trūkstamas arba sutrumpintas EMR_EOF (failo pabaigos) įrašas, dėl kurio GDI atkūrimas nutrūksta.
Atkūrimas: Pataisykite metaduomenų srauto ribas arba konvertuokite į SVG naudodami „File2File Metafile Converter".
Saugumo analizė ir analizatoriaus atakos vektoriai
"EMF" apdorojimas „Windows GDI" sistemoje istoriškai buvo atakos vektorius per neteisingus įrašo ilgio laukus nepatikimuose „Office" dokumentuose.
Žinomi atakos vektoriai
- Sveikųjų skaičių perpildymas EMR_STRETCHBLT įrašo ilgyje, sukeliantis nuotolinį kodo vykdymą.
- Atminties perteklinis nuskaitymas analizuojant sugadintas GDI plunksnos ir teptuko spalvų lenteles.
- Atminties srities (heap) pažeidimas šrifto aprašo įrašuose senesnėse GDI atvaizdavimo procedūrose.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Nuo raiškos nepriklausantis spausdinimas: vektorinės figūros ir tipografiniai kontūrai švariai keičia mastelį bet kokia spausdintuvo DPI raiška.
- Universalus iškarpinės mainų formatas tarp „Microsoft Office" programų („Word", „Excel", „PowerPoint").
- Palaiko įterptus didelės raiškos rastrinius paveikslėlius, sujungtus su redaguojamais vektoriniais paaiškinimais ir linijine grafika.
Techniniai apribojimai ir trūkumai
- Glaudžiai susietas su „Microsoft Windows GDI" grafikos architektūra, todėl sudėtingas atvaizdavimas kitose platformose.
- Trūksta šiuolaikinių CSS stilių, filtrų ir animacijos galimybių, randamų šiuolaikiniame SVG.
- Senesnių operacinių sistemų senstelėję EMF atvaizdavimo varikliai istoriškai turėjo analizatoriaus pažeidžiamumų.
Įdomūs techniniai faktai
- Kiekvieno galiojančio EMF failo 40 baitas turi parašo ASCII simbolius „ EMF" (0x20 0x45 0x4D 0x46).
- „Windows" spausdinimo kaupiklis (Print Spooler) dokumentus užkulisiuose paverčia EMF failais prieš siųsdamas žalias komandas spausdintuvo tvarkyklėms.
- EMF matuoja matmenis dviejų koordinačių sistemose vienu metu: įrenginio pikseliais ir šimtosiosiomis milimetro dalimis.
Dažniausiai užduodami techniniai klausimai
Kuo skiriasi WMF nuo EMF?
WMF yra pasenęs 16 bitų formatas iš „Windows 3.1“, o EMF yra jo šiuolaikinis 32 bitų įpėdinis su geresniu koordinačių tikslumu ir patobulintomis grafikos komandomis.
Ar galiu konvertuoti EMF failą į SVG?
Taip. „File2File.app“ gali konvertuoti EMF metaduomenų vektorinius įrašus tiesiai į šiuolaikiškus, švarius SVG failus, skirtus žiniatinkliui ir dizainui.
Kodėl „Microsoft Office“ naudoja EMF?
„Office“ programos naudoja EMF iškarpinei kopijuoti ir įklijuoti, nes jis išsaugo tiek keičiamo dydžio vektorines linijas, tiek tipografiją įvairiose programose be rastravimo.