מטא-קובץ משופר (.emf)

[MS-EMF]: תקן

מטא-קובץ משופר (EMF) הוא קונטיינר גרפיקה וקטורית ורסטרית של 32-ביט מבית Microsoft, המיועד להדפסה באיכות גבוהה ולהחלפה בלוח העזר (clipboard) של יישומים במערכת ההפעלה Windows.

המר EMF ל-SVG

ממיר חינמי מ-EMF ל-SVG פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי EMF על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי EMF על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

01 00 00 00 28 00 00 00

ייצוג ASCII: ....(... (offset 40: ' EMF')

תקינה: [MS-EMF]: Enhanced Metafile Format Specification

מפרט טכני

מבנה המכולהרצף של רשומות ציור GDI בנות 32 סיביות, התחום בין ENHMETA_HEADER ל-EMR_EOF
דחיסהפקודות ציור ללא דחיסה; רשומות רסטר אופציונליות עם תמונות PNG/JPEG מוטמעות
סדר בתים (Endianness)סדר בתים Little-Endian (Intel x86)
מרחבי צבעRGB התלוי בהתקן, רשומות צבע sRGB
ערוצים ומבנהפעולות ציור וקטוריות (נתיבים, גופנים, עטים ומברשות) ומפות סיביות ברסטר של 24 או 32 סיביות
ממדים מרבייםגבולות התקן וירטואליים הנמדדים ביחידות ייחוס של 0.01 מילימטר
שקיפותמיזוג אלפא של פעולות רסטר (EMR_ALPHABLEND) ומסכות של עטים/מברשות שקופים
הזרמה ופרוגרסיביותהפעלה ברצף, רשומה אחר רשומה, ישירות בהקשרי התקן GDI

מטריצת השוואה טכנית: EMF מול מתחרים

תכונה טכניתEMF (נוכחי)WMFSVGPDF
ארכיטקטורת סיביותמרחב קואורדינטות של 32-ביט (Windows NT ומעלה)מרחב קואורדינטות של 16-ביט (Windows 3.x)תקן רשת של W3Cתקן מסמכים ISO 32000
תמיכה בין פלטפורמותממוקד-Windows; דורש אמולציה ב-Mac/LinuxWindows הישנה בלבדתקן אינטרנט נפוץ; התמיכה תלויה ביישום ובפלטפורמהנתמך בפלטפורמות רבות; התצוגה תלויה בתוכנת הצפייה
תצוגה מודרנית ברשתדורש המרה ל-SVG/PNGדורש המרה ל-SVG/PNGנתמך בדפדפנים מודרניים רביםדורש תוסף צופה PDF
אינטגרציה עם Officeהדבקה וקטורית נתמכת בחלק מתהליכי העבודה ב-Word וב-PowerPointתמיכה בגרסאות ישנות של Officeנתמך ב-Office 365 המודרנימיובא כקובץ מצורף/מסמך

מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)

המסמך מציג תיבת 'X' אדומה במקום שבו גרפיקת ה-EMF אמורה להתרנדר.

גורם שורש: רשומת EMR_EOF (סוף קובץ) חסרה או מקוצצת שגורמת להפסקת ניגון ה-GDI.

שחזור: תיקון גבולות זרם המטא-קובץ או המרה ל-SVG באמצעות ממיר המטא-קבצים של File2File.app.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)

עיבוד EMF ב-GDI של Windows שימש בעבר וקטור תקיפה באמצעות שדות אורך רשומה פגומים במסמכי Office לא מהימנים.

ווקטורי תקיפה ידועים

  • גלישת מספר שלם באורך רשומת EMR_STRETCHBLT המובילה לביצוע קוד מרחוק.
  • קריאת יתר של חוצץ בעת ניתוח טבלאות צבע עטים ומברשות של GDI פגומות.
  • שחיתות ערימה ברשומות תיאורי גופנים בתוך שגרות רינדור ישנות של GDI.

שיטות מומלצות להגנה: המר קבצי EMF ל-SVG או PNG בסביבת הרצה מבודדת של WebAssembly.

היסטוריה ואבני דרך

2006EMF+ הוצג יחד עם GDI+ ב-Windows Vista, ומוסיף החלקה (antialiasing) ועקומות בזייה.
1995Windows 95 משלבת את EMF כתבנית ברירת המחדל לתורים של עבודות הדפסה כדי לשפר את תגובתיות ההדפסה.
1992EMF הוצג לראשונה עם Windows NT 3.1 ושדרג את תבנית WMF הישנה, המבוססת על 16 סיביות, לקואורדינטות מלאות של 32 סיביות.

יתרונות מרכזיים

  • הדפסה בלתי תלויה ברזולוציה: צורות וקטוריות וקווי מתאר טיפוגרפיים מותאמים ונחתכים בצורה נקייה לכל רזולוציית מדפסת.
  • EMF הוא אחד מפורמטי הגרפיקה המשמשים ללוח העתקה ולהעברת מסמכים בחלק מהיישומים ל-Windows, לרבות Microsoft Office.
  • תומך בתמונות רסטר ברזולוציה גבוהה המוזונות יחד עם בועות טקסט וקטוריות ואמנות קווים הניתנות לעריכה.

מגבלות טכניות וחסרונות

  • קשור הדוקות לארכיטקטורת הגרפיקה GDI של Microsoft Windows, מה שהופך רינדור חוצה פלטפורמות למורכב.
  • חסר עיצוב CSS מודרני, מסננים ויכולות אנימציה הקיימים ב-SVG מודרני.
  • מנועי רינדור EMF ישנים במערכות הפעלה ישנות סבלו היסטורית מפגיעויות במנתחים שלהם.

עובדות טכניות מעניינות

  • בייט 40 של כל קובץ EMF תקף מכיל את תווי החתימה בקידוד ASCII ' EMF' (0x20 0x45 0x4D 0x46).
  • ספולר ההדפסה של Windows ממיר מסמכים לקובצי EMF מאחורי הקלעים לפני שליחת פקודות גולמיות למנהלי התקנים של מדפסות.
  • EMF מודד ממדים בשתי מערכות קואורדינטות בו-זמנית: פיקסלים של התקן ומאות המילימטר.

שאלות טכניות נפוצות

מה ההבדל בין WMF לבין EMF?

WMF הוא פורמט של 16 ביט מיושן מ-Windows 3.1, בעוד ש-EMF הוא היורש המודרני שלו ב-32-ביט, הכולל דיוק קואורדינטות עדיף ופקודות גרפיקה משופרות.

האם אני יכול להמיר קובץ EMF ל-SVG?

כן. File2File.app יכול להמיר רשומות וקטוריות של קובצי מטא מסוג EMF ישירות לקובצי SVG מודרניים ונקיים לשימוש בעיצוב וברשת.

מדוע Microsoft Office משתמש ב-EMF?

חלק מתהליכי העבודה בלוח ההעתקה של Office משתמשים ב-EMF כדי לשמר צורות וקטוריות וטקסט, אך ההתנהגות עשויה להשתנות לפי האפליקציה, הגרסה והתוכן.