EmfPlusHeader Class

Summary: The EmfPlusHeader record specifies the start of EMF+ data in the metafile.
The EmfPlusHeader record MUST be embedded in an EMF EMR_COMMENT_EMFPLUS record,
which MUST be the record immediately following the EMF header in the metafile.
The EMR_COMMENT_EMFPLUS record is specified in [MS-EMF] section 2.3.3.2.

Module: aspose.imaging.fileformats.emf.emfplus.records

Full Name: aspose.imaging.fileformats.emf.emfplus.records.EmfPlusHeader

Inheritance: EmfPlusControlRecordType

Aspose.Imaging Version: 24.6.0

Constructors

NameDescription
EmfPlusHeader(source)Initializes a new instance of the EmfPlusHeader class.

Properties

NameTypeAccessDescription
data_sizeintr/wGets or sets a 32-bit unsigned integer that MUST define the 32-bit–aligned number of
bytes of data in the RecordData field that follows. This number does not include the 12-byte record header.
dual_modeboolr/wGets or sets a value indicating whether [dual mode].
If set, this flag indicates that this metafile is “dual-mode”, which means
that it contains two sets of records, each of which completely specifies
the graphics content. If clear, the graphics content is specified by EMF+
records, and possibly EMF records that are preceded by an EmfPlusGetDC record.
If this flag is set, EMF records alone SHOULD suffice to define the
graphics content. Note that whether the “dual-mode” flag is set or not, some
EMF records are always present, namely EMF control records and the EMF records
that contain EMF+ records. EMF control records are specified in [MS-EMF]
section 2.3.4.
emf_plus_flagsintr/wGets or sets the EMF plus flags.
A 32-bit unsigned integer that contains information about how this metafile was recorded.
if 31-st bit of the field is set, this flag indicates that the metafile was recorded with
a reference device context for a video display. If clear, the metafile was recorded with
a reference device context for a printer.
flagsshortr/wGets or sets a 16-bit unsigned integer that contains information for some records on how
the operation is to be performed and on the structure of the record.
is_validboolrGets a value indicating whether this instance is valid.
logical_dpi_xintr/wGets or sets the logical dpi x.
A 32-bit unsigned integer that specifies the horizontal resolution for which the metafile
was recorded, in units of pixels per inch.
logical_dpi_yintr/wGets or sets the logical dpi y.
A 32-bit unsigned integer that specifies the vertical resolution for which the metafile
was recorded, in units of lines per inch
sizeintr/wGets or sets a 32-bit unsigned integer that specifies the 32-bit-aligned number of bytes
in the entire record, including the 12-byte record header and record-specific data.
typeEmfPlusRecordTyperGets a 16-bit unsigned integer that identifies the record type.
versionEmfPlusGraphicsVersionr/wGets or sets the version.
An EmfPlusGraphicsVersion object (section 2.2.2.19) that specifies the version of operating
system graphics that was used to create this metafile.
video_displayboolr/wGets or sets a value indicating whether video display.
if set, this flag indicates that the metafile was recorded with a reference device
context for a video display. If clear, the metafile was recorded with a reference device
context for a printer.

Constructor: EmfPlusHeader(source)

 EmfPlusHeader(source) 

Initializes a new instance of the EmfPlusHeader class.

Parameters:

ParameterTypeDescription
sourceEmfPlusRecordThe source.