Co to jest format pliku EMF?
.emf to format plików grafiki wektorowej używany przez system operacyjny Windows, opracowany przez Microsoft w 1993 roku. Technicznie plik .emf przechowuje zarejestrowaną sekwencję poleceń rysowania Windows GDI, a nie siatkę pikseli, dzięki czemu zawartość wektorowa skaluje się bez utraty jakości. Pliki .emf mogą również osadzać obrazy bitmapowe i dane tekstowe obok elementów wektorowych.
System Windows używa plików .emf jako buforów kolejki podczas drukowania: tymczasowy plik .emf jest tworzony w momencie przesłania zadania drukowania i automatycznie usuwany po zakończeniu drukowania.
Format .emf jest niezależny od urządzenia i zachowuje DPI zapisanego obrazu. Dzięki temu plik jest renderowany spójnie na dowolnym urządzeniu wyjściowym, takim jak drukarka, ploter czy ekran.
.emf jest następcą formatu .WMF. Nowszy format obsługuje dane 32-bitowe, podczas gdy .wmf obsługiwał tylko 16-bitowe. .emf oferuje również szerszą przestrzeń kolorów (RGB i CMYK), obsługę grafiki o wysokiej rozdzielczości i mniejsze rozmiary plików niż odpowiadające im obrazy rastrowe. Wariant skompresowany GZIP, .EMZ, pakuje tę samą zawartość w mniejsze archiwum i jest powszechnie używany przy osadzaniu metaplików w dokumentach Microsoft Office lub LibreOffice. W nowoczesnych zastosowaniach internetowych szeroko stosowaną otwartą alternatywą o porównywalnej skalowalności jest .SVG.
Plik .emf jest identyfikowany przez magiczny ciąg ASCII EMF (bajty 20 45 4D 46) na przesunięciu 40 wewnątrz nagłówka pliku. Struktura formatu jest publicznie udokumentowana przez Microsoft jako specyfikacja MS-EMF.
Bezpieczeństwo
RYZYKO: LOWPliki EMF zawierają polecenia rysowania, a nie kod wykonywalny czy makra, więc zwykły plik EMF jest bezpieczny do przeglądania. Realnym ryzykiem są luki w parserach: renderowanie metaplików Windows ma historię CVE (błąd WMF z lat 2005-2006 i okresowe błędy parsowania GDI/EMF od tego czasu), dlatego należy aktualizować system Windows i pakiet Office oraz uważać na nieoczekiwane załączniki z metaplikami od nieznanych nadawców. Plik image001.emf w zwykłym dokumencie biznesowym/e-mailu to prawie zawsze nieszkodliwy artefakt pakietu Office (często logo w podpisie lub wklejony diagram).
Szczegóły formatu
w pigułceProgramy otwierające pliki EMF
Szczegóły techniczne
specyfikacja| Sygnatura magiczna | Ciąg ASCII ` EMF` (bajty `20 45 4D 46`) na przesunięciu 40 w rekordzie EMR_HEADER; DWORD `0x00000001` na przesunięciu 0 (typ rekordu) |
| Typ MIME | `image/emf` (widziany również jako `image/x-emf`) |
| Szerokość danych | 32-bitowe pola całkowite w całym pliku (poprzednik WMF używał 16-bitowych) |
| Przestrzenie kolorów | Obsługiwane zarówno RGB, jak i CMYK |
| Jednostki współrzędnych | Niezależne od urządzenia jednostki logiczne; domyślny tryb mapowania używa precyzji 0,01 mm na jednostkę |
| Struktura pliku | Sekwencyjne rekordy o zmiennej długości; każdy rekord zaczyna się od 4-bajtowego typu DWORD i 4-bajtowego rozmiaru DWORD |
| Osadzanie bitmap | EMR_STRETCHDIBITS i powiązane rekordy osadzają bitmapy niezależne od urządzenia (DIB) w strumieniu wektorowym |
| Zawartość nagłówka | Rekord EMR_HEADER przechowuje ramkę ograniczającą (jednostki logiczne i piksele), rozdzielczość urządzenia referencyjnego, ciąg opisu i opcjonalny deskryptor formatu pikseli |
| Wariant skompresowany | `.emz` - `.emf` skompresowany GZIP; identyfikowalny po magicznych bajtach `1F 8B` na przesunięciu 0 |
| Rola w kolejce drukowania | Podsystem drukowania Windows używa `.emf` jako formatu Enhanced Metafile Spool; pliki bufora są tymczasowe i usuwane po zakończeniu zadania |
| Typy rekordów GDI | Ponad 100 zdefiniowanych typów rekordów obejmujących ścieżki, krzywe, tekst, transformacje, regiony przycinania, paletę i operacje na bitmapach |
| Endianność | Little-endian; wszystkie wielobajtowe liczby całkowite przechowywane z najmniej znaczącym bajtem jako pierwszym |
| Zakres współrzędnych | Prostokąt ograniczający przechowywany jako 32-bitowe liczby całkowite ze znakiem; logiczne płótno obejmuje do ok. 2,1 miliarda jednostek na oś |
| Kontener Office | Natywnie osadzany w pakietach `.docx`, `.pptx`, `.xlsx` (OOXML) i ODF jako preferowany format wektorowy clip art |
| Wydano | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje EMF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki EMF.