Packages

 

com.aspose.imaging.fileformats.emf.emfplus.records

Class EmfPlusHeader

  • All Implemented Interfaces:
    com.aspose.imaging_internal.fileformats.emf.IRecord, Cloneable


    public final class EmfPlusHeader
    extends EmfPlusControlRecordType

    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.

    • Constructor Detail

      • EmfPlusHeader

        public EmfPlusHeader(EmfPlusRecord source)

        Initializes a new instance of the EmfPlusHeader class.

        Parameters:
        source - The source.
    • Method Detail

      • getDualMode

        public boolean getDualMode()

        Gets 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.

        Value: true if [dual mode]; otherwise, false.
      • setDualMode

        public void setDualMode(boolean value)

        Gets 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.

        Value: true if [dual mode]; otherwise, false.
      • getVideoDisplay

        public boolean getVideoDisplay()

        Gets 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.

        Value: true if [video display]; otherwise, false.
      • setVideoDisplay

        public void setVideoDisplay(boolean value)

        Gets 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.

        Value: true if [video display]; otherwise, false.
      • getEmfPlusFlags

        public int getEmfPlusFlags()

        Gets 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.

        Value: The EMF plus flags.
      • setEmfPlusFlags

        public void setEmfPlusFlags(int value)

        Gets 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.

        Value: The EMF plus flags.
      • getLogicalDpiX

        public int getLogicalDpiX()

        Gets 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.

        Value: The logical dpi x.
      • setLogicalDpiX

        public void setLogicalDpiX(int value)

        Gets 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.

        Value: The logical dpi x.
      • getLogicalDpiY

        public int getLogicalDpiY()

        Gets 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

        Value: The logical dpi y.
      • setLogicalDpiY

        public void setLogicalDpiY(int value)

        Gets 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

        Value: The logical dpi y.
      • getVersion

        public EmfPlusGraphicsVersion getVersion()

        Gets 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.

        Value: The version.
      • setVersion

        public void setVersion(EmfPlusGraphicsVersion value)

        Gets 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.

        Value: The version.
      • isValid

        public boolean isValid()

        Gets a value indicating whether this instance is valid.

        Value: true if this instance is valid; otherwise, false.