Enhanced Metafile (.emf)

[MS-EMF]: มาตรฐาน

Enhanced Metafile (EMF) คือคอนเทนเนอร์กราฟิกเวกเตอร์และแรสเตอร์แบบ 32 บิตของ Microsoft ที่ออกแบบมาสำหรับการพิมพ์ความเที่ยงตรงสูงและการแลกเปลี่ยนคลิปบอร์ดของแอปพลิเคชันทั่วทั้งระบบปฏิบัติการ Windows

แปลง EMF เป็น SVG

ตัวแปลงจาก EMF เป็น SVG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EMF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)WMFSVGPDF
สถาปัตยกรรมบิตพื้นที่พิกัด 32 บิต (Windows NT+)พื้นที่พิกัด 16 บิต (Windows 3.x)มาตรฐานเว็บ W3Cมาตรฐานเอกสาร ISO 32000
การรองรับข้ามแพลตฟอร์มเน้น Windows เป็นหลัก ต้องมีการจำลองบน Mac/LinuxWindows รุ่นเก่าเท่านั้นมาตรฐานเว็บที่ใช้กันแพร่หลาย โดยการรองรับขึ้นอยู่กับแอปและแพลตฟอร์มรองรับบนหลายแพลตฟอร์ม โดยการแสดงผลขึ้นอยู่กับโปรแกรมดู
การแสดงผลเว็บสมัยใหม่ต้องแปลงเป็น SVG/PNGต้องแปลงเป็น SVG/PNGรองรับในเบราว์เซอร์สมัยใหม่หลายรุ่นต้องใช้ปลั๊กอินโปรแกรมดู PDF
การบูรณาการกับ OfficeHỗ 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 แบบแซนด์บ็อกซ์

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2006EMF+ เปิดตัวพร้อมกับ GDI+ ใน Windows Vista โดยเพิ่มการป้องกันรอยหยัก (Antialiasing) และเส้นโค้งเบเซียร์
1995Windows 95 รวม EMF เป็นรูปแบบเริ่มต้นสำหรับพักคิวงานพิมพ์ เพื่อให้งานพิมพ์ตอบสนองได้ดีขึ้น
1992เปิดตัวพร้อมกับ Windows NT 3.1 โดยอัปเกรดรูปแบบ WMF 16 บิตรุ่นเก่าให้เป็นพิกัด 32 บิตเต็มรูปแบบ

ข้อได้เปรียบและจุดเด่นสำคัญ

  • การพิมพ์ที่ไม่ขึ้นกับความละเอียด: รูปทรงเวกเตอร์และเค้าร่างตัวพิมพ์สามารถปรับขนาดให้เข้ากับ 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 เพื่อคงรูปทรงเวกเตอร์และข้อความ แต่การทำงานอาจแตกต่างตามแอป รุ่น และเนื้อหา