Enhanced Metafile (.emf)
[MS-EMF]: มาตรฐานEnhanced Metafile (EMF) คือคอนเทนเนอร์กราฟิกเวกเตอร์และแรสเตอร์แบบ 32 บิตของ Microsoft ที่ออกแบบมาสำหรับการพิมพ์ความเที่ยงตรงสูงและการแลกเปลี่ยนคลิปบอร์ดของแอปพลิเคชันทั่วทั้งระบบปฏิบัติการ Windows
แปลง EMF เป็น SVG
ตัวแปลงจาก EMF เป็น SVG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EMF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EMF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 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 ได้ |
| การจัดลำดับไบต์ | ลำดับไบต์แบบ Little-Endian (Intel x86) |
| พื้นที่สี | RGB ที่ขึ้นกับอุปกรณ์, เรคอร์ดสี sRGB |
| ช่องสัญญาณและโครงสร้าง | การวาดเวกเตอร์ (พาธ แบบอักษร ปากกา และแปรง) รวมถึงบิตแมปแรสเตอร์ 24/32 บิต |
| ขนาดสูงสุด | ขอบเขตอุปกรณ์เสมือนวัดด้วยหน่วยอ้างอิง 0.01 มิลลิเมตร |
| ความโปร่งใส | การผสมอัลฟาสำหรับภาพแรสเตอร์ (EMR_ALPHABLEND) และมาสก์ปากกา/แปรงแบบโปร่งใส |
| การสตรีมและแบบโปรเกรสซีฟ | เล่นเรคอร์ดตามลำดับทีละรายการลงใน device context ของ GDI โดยตรง |
ตารางเปรียบเทียบทางเทคนิค: EMF กับคู่แข่ง
| คุณลักษณะทางเทคนิค | EMF (ปัจจุบัน) | WMF | SVG | |
|---|---|---|---|---|
| สถาปัตยกรรมบิต | พื้นที่พิกัด 32 บิต (Windows NT+) | พื้นที่พิกัด 16 บิต (Windows 3.x) | มาตรฐานเว็บ W3C | มาตรฐานเอกสาร ISO 32000 |
| การรองรับข้ามแพลตฟอร์ม | เน้น Windows เป็นหลัก ต้องมีการจำลองบน Mac/Linux | Windows รุ่นเก่าเท่านั้น | มาตรฐานเว็บที่ใช้กันแพร่หลาย โดยการรองรับขึ้นอยู่กับแอปและแพลตฟอร์ม | รองรับบนหลายแพลตฟอร์ม โดยการแสดงผลขึ้นอยู่กับโปรแกรมดู |
| การแสดงผลเว็บสมัยใหม่ | ต้องแปลงเป็น SVG/PNG | ต้องแปลงเป็น SVG/PNG | รองรับในเบราว์เซอร์สมัยใหม่หลายรุ่น | ต้องใช้ปลั๊กอินโปรแกรมดู PDF |
| การบูรณาการกับ Office | Hỗ trợ dán vector trong một số quy trình Word và PowerPoint | การรองรับ Office รุ่นเก่า | รองรับใน Office 365 สมัยใหม่ | นำเข้าเป็นไฟล์แนบ/เอกสาร |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
เอกสารแสดงกล่อง 'X' สีแดงในตำแหน่งที่ควรแสดงกราฟิก EMF
สาเหตุหลัก: เรคอร์ด EMR_EOF (End of File) หายไปหรือถูกตัดทอน ทำให้ GDI หยุดแสดงผล
การกู้คืน: ซ่อมแซมขอบเขตสตรีมเมตาไฟล์หรือแปลงเป็น SVG โดยใช้ File2File.app Metafile Converter
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
การประมวลผล EMF ใน Windows GDI ในอดีตเคยเป็นช่องทางการโจมตีผ่านฟิลด์ความยาวบันทึกที่ผิดรูปในเอกสาร Office ที่ไม่น่าเชื่อถือ
เวกเตอร์การโจมตีที่ทราบ
- จำนวนเต็มล้นในความยาวบันทึก EMR_STRETCHBLT นำไปสู่การรันโค้ดจากระยะไกล
- การอ่านบัฟเฟอร์เกินเมื่อแยกวิเคราะห์ตารางสีปากกาและพู่กัน GDI ที่เสียหาย
- ฮีปเสียหายในเรคอร์ดตัวอธิบายฟอนต์ภายในขั้นตอนการเรนเดอร์ GDI รุ่นเก่า
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: แปลงรหัสไฟล์ EMF เป็น SVG หรือ PNG ในสภาพแวดล้อมการทำงานของ WebAssembly แบบแซนด์บ็อกซ์
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- การพิมพ์ที่ไม่ขึ้นกับความละเอียด: รูปทรงเวกเตอร์และเค้าร่างตัวพิมพ์สามารถปรับขนาดให้เข้ากับ DPI ของเครื่องพิมพ์ใดๆ ได้อย่างคมชัด
- EMF เป็นรูปแบบกราฟิกหนึ่งที่ใช้แลกเปลี่ยนผ่านคลิปบอร์ดและเอกสารในแอป Windows บางแอป รวมถึง Microsoft Office
- รองรับภาพแรสเตอร์ความละเอียดสูงที่ฝังอยู่รวมกับคำอธิบายเวกเตอร์ที่แก้ไขได้และภาพลายเส้น
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- เชื่อมโยงอย่างใกล้ชิดกับสถาปัตยกรรมกราฟิก Windows GDI ทำให้การเรนเดอร์ข้ามแพลตฟอร์มมีความซับซ้อน
- ขาดการจัดรูปแบบ CSS สมัยใหม่ ตัวกรอง และความสามารถในการเคลื่อนไหวที่พบใน SVG สมัยใหม่
- ตัวแยกวิเคราะห์ EMF รุ่นเก่าในระบบปฏิบัติการรุ่นก่อนเคยมีช่องโหว่มาแล้ว
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- ไบต์ที่ 40 ของไฟล์ EMF ที่ถูกต้องทุกไฟล์จะมีตัวอักษร ASCII ลายเซ็น ' EMF' (0x20 0x45 0x4D 0x46)
- Windows Print Spooler แปลงเอกสารเป็นไฟล์ EMF เบื้องหลังก่อนที่จะส่งคำสั่งดิบไปยังไดรเวอร์เครื่องพิมพ์
- EMF วัดขนาดในระบบพิกัดสองระบบพร้อมกัน: พิกเซลอุปกรณ์และหนึ่งในร้อยของมิลลิเมตร
คำถามทางเทคนิคที่พบบ่อย
WMF และ EMF แตกต่างกันอย่างไร?
WMF เป็นรูปแบบ 16 บิตที่ล้าสมัยจาก Windows 3.1 ในขณะที่ EMF คือรูปแบบสืบทอด 32 บิตที่ทันสมัยกว่า โดยมีความแม่นยำของพิกัดที่ดีกว่าและคำสั่งกราฟิกที่ได้รับการปรับปรุง
แปลงไฟล์ EMF เป็น SVG ได้ไหม
ได้ File2File.app สามารถแปลงเรคอร์ดเวกเตอร์เมตาไฟล์ EMF เป็นไฟล์ SVG ที่สะอาดตาและทันสมัยสำหรับการใช้งานบนเว็บและการออกแบบได้โดยตรง
เหตุใด Microsoft Office จึงใช้ EMF?
เวิร์กโฟลว์คลิปบอร์ดของ Office บางแบบใช้ EMF เพื่อคงรูปทรงเวกเตอร์และข้อความ แต่การทำงานอาจแตกต่างตามแอป รุ่น และเนื้อหา