EmfHeaderExtension1

EmfHeaderExtension1 class

The HeaderExtension1 object defines the first extension to the EMF metafile header. It adds support for a PixelFormatDescriptor object (section 2.2.22) and OpenGL [OPENGL] records (section 2.3.9).

public sealed class EmfHeaderExtension1 : EmfHeaderObject

Constructors

NameDescription
EmfHeaderExtension1()The default constructor.

Properties

NameDescription
BOpenGl { get; set; }Gets or sets a 32-bit unsigned integer that indicates whether OpenGL commands are present in the metafile. 0x00000000 OpenGL records are not present in the metafile. 0x00000001 OpenGL records are present in the metafile.
Bounds { get; set; }Gets or sets a WMF RectL object ([MS-WMF] section 2.2.2.19) that specifies the rectangular inclusive-inclusive bounds in device units of the smallest rectangle that can be drawn around the image stored in the metafile
Bytes { get; set; }Gets or sets 32-bit unsigned integer that specifies the size of the metafile, in bytes.
CbPixelFormat { get; set; }Gets or sets a 32-bit unsigned integer that specifies the size of the PixelFormatDescriptor object. This MUST be 0x00000000 if no pixel format is set
Device { get; set; }Gets or sets a WMF SizeL object ([MS-WMF] section 2.2.2.22) that specifies the size of the reference device, in pixels
Frame { get; set; }Gets or sets a WMF RectL object that specifies the rectangular inclusive-inclusive dimensions, in .01 millimeter units, of a rectangle that surrounds the image stored in the metafile
Handles { get; set; }Gets or sets a 16-bit unsigned integer that specifies the number of graphics objects that will be used during the processing of the metafile
Millimeters { get; set; }Gets or sets a WMF SizeL object that specifies the size of the reference device, in millimeters
NDesription { get; set; }Gets or sets a 32-bit unsigned integer that specifies the number of characters in the array that contains the description of the metafile’s contents. This is zero if there is no description string.
NPalEntries { get; set; }Gets or sets a 32-bit unsigned integer that specifies the number of entries in the metafile palette. The palette is located in the EMR_EOF record
OffDescription { get; set; }Gets or sets a 32-bit unsigned integer that specifies the offset from the beginning of this record to the array that contains the description of the metafile’s contents
OffPixelFormat { get; set; }Gets or sets a 32-bit unsigned integer that specifies the offset to the PixelFormatDescriptor object. This MUST be 0x00000000 if no pixel format is set.
Records { get; set; }Gets or sets a 32-bit unsigned integer that specifies the number of records in the metafile
RecordSignature { get; set; }Gets or sets a 32-bit unsigned integer that specifies the record signature. This MUST be ENHMETA_SIGNATURE, from the FormatSignature enumeration (section 2.1.14).
Reserved { get; set; }Gets or sets a 16-bit unsigned integer that MUST be 0x0000 and MUST be ignored
Valid { get; }Gets a value indicating whether this EmfHeaderObject is valid.
Version { get; set; }Gets or sets Version (4 bytes): A 32-bit unsigned integer that specifies EMF metafile interoperability. This SHOULD be 0x00010000

See Also