Directory Contents Search << >>


Enhanced Metafiles

Konzept

Die Enhanced MetaFiles sind eine Erweiterung der Windows MetaFiles im WIN32-API.

Enhanced MetaFiles speichern zusätzliche Angaben zum MetaFile in der ENHMETAHEADER-Struktur am Anfang des MetaFiles. Diese Informationen kann die Anwendung durch die API-Funktion GetEnhMetaFileHeader erfragen. Neben einer Dateibeschreibung wird vor allem die metrische Größe des MetaFiles in 0.01 Millimeter-Einheiten gespeichert.

Koordinatensysteme

Enhanced MetaFiles speichern Koordinaten bezogen auf einen Reference Device Context (DC) für den die Grafik ursprünglich aufbereitet wurde.

Die ENHMETAHEADER-Struktur enthält in den Feldern szlDevice und szlMillimeters die Auflösung dieses Referenz-DC und kann damit die notwendige Anzahl von Pixeln für die Ausgabe auf dem Ausgabe DC für PlayEnhMetaFile berechnen. Es ist in vielen Fällen nicht mehr notwendig, wie bei Windows 3.1 MetaFiles mit SetWindowExtEx ein virtuelles Koordinatensystem zu erzeugen.

Wenn die Anwendung mit SetWindowExtEx die von Windows 3.1 gewohnte Koordinatentransformation aktiviert, werden im Enhanced MetaFile die Koordinaten der Punkte nach der Koordinatentransformation abgelegt.

-


Valid HTML 4.01!