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ą:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 00

ASCII ATVAIZDAVIMAS: ....(... (offset 40: ' EMF')

Standartizacija: [MS-EMF]: Enhanced Metafile Format Specification

Techninės specifikacijos

Konteinerio architektūraSequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF
GlaudinimasUncompressed drawing commands; optional embedded PNG/JPEG raster records
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsDevice Dependent RGB, sRGB color records
Kanalai ir struktūraVector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps
Maksimalūs matmenysVirtual device bounds measured in 0.01 millimeter reference units
SkaidrumasAlpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks
Srautas ir progresyvusis įkėlimasSequential record-by-record playback directly into GDI device contexts

Techninė palyginimo matrica: EMF vs konkurentai

Techninis atributasEMF (Dabartinis)WMFSVGPDF
Bitų architektūra32 bitų koordinačių erdvė („Windows NT+")16 bitų koordinačių erdvė („Windows 3.x")W3C žiniatinklio standartasISO 32000 dokumentų standartas
Palaikymas įvairiose platformoseOrientuotas į „Windows"; „Mac" / „Linux" sistemose reikalauja emuliacijosTik senesnės „Windows" versijos100% universalus žiniatinklio standartasUniversalus visose OS platformose
Šiuolaikinis žiniatinklio vaizdavimasReikalauja konvertavimo į SVG/PNGReikalauja konvertavimo į SVG/PNGGimtas įterpimas visose naršyklėseReikalauja PDF peržiūros įskiepio
Integracija su „Office"Nepriekaištingas vektorinis įklijavimas „Word" / „PowerPoint" programoseSenesnių „Office" versijų palaikymasPalaikoma š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

2006EMF+ pristatytas su GDI+ „Windows Vista" sistemoje, pridedant glotninimą (antialiasing) ir Bezier kreives.
1995"Windows 95" integruoja EMF kaip numatytąjį spausdinimo kaupimo (spooling) formatą, siekiant pagerinti spausdinimo užduočių spartą.
1992Pristatytas su „Windows NT 3.1", atnaujinant senstelėjusį 16 bitų WMF formatą iki pilnų 32 bitų koordinačių.

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.