WmfPlaceableFileHeader-Struktur (gdiplusmetaheader.h)
Die WmfPlaceableFileHeader-Struktur definiert die Felder eines platzierbaren Metadateiheaders. Platzierbare Metadateien wurden erstellt, um anzugeben, wie eine Metadatei auf einem Anzeigegerät zugeordnet und skaliert wird.
Syntax
typedef struct {
UINT32 Key;
INT16 Hmf;
PWMFRect16 BoundingBox;
INT16 Inch;
UINT32 Reserved;
INT16 Checksum;
} WmfPlaceableFileHeader;
Member
Key
Typ: UINT32
Identifikationswert, der das Vorhandensein eines platzierbaren Metadateiheaders angibt. Dieser Wert ist immer 0x9AC6CDD7.
Hmf
Typ: INT16
Handle für die Metadatei im Arbeitsspeicher. Wenn es auf den Datenträger geschrieben wird, wird dieses Feld nicht verwendet und enthält immer den Wert 0.
BoundingBox
Typ: PWMFRect16
Zielrechteck, gemessen in Twips, zum Anzeigen der Metadatei.
Inch
Typ: INT16
Anzahl der Twips pro Zoll, die zur Darstellung des Bilds verwendet werden.
Normalerweise gibt es 1440 Twips pro Zoll; Diese Zahl kann jedoch geändert werden, um das Bild zu skalieren.
- Der Wert 720 gibt an, dass das Bild doppelt so groß ist wie die normale Größe.
- Der Wert 360 gibt an, dass das Bild viermal so groß ist wie die normale Größe.
- Der Wert 2880 gibt an, dass das Bild die Hälfte seiner normalen Größe aufweist.
Reserved
Typ: UINT32
Nicht verwendet und ist immer auf 0 festgelegt.
Checksum
Typ: INT16
Prüfsumme für die vorherigen 10 WORD-Werte in der Kopfzeile. Dieser Wert kann verwendet werden, um zu bestimmen, ob die Metadatei beschädigt wurde.
Hinweise
Obwohl platzierbare Metadateien häufig vorkommen, werden sie von der Windows-API nicht direkt unterstützt. Um eine platzierbare Metadatei mithilfe der Windows-API anzuzeigen, müssen Sie zuerst den platzierbaren Metadateiheader aus der Datei entfernen. Dies erfolgt in der Regel durch Kopieren der Metadatei in eine temporäre Datei ab Dateioffset 22 (0x16). Dies liegt daran, dass jede platzierbare Metadatei mit einem 22-Byte-Header beginnt, auf den eine Standardmetadatei folgt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP, Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | gdiplusmetaheader.h (include Gdiplus.h) |