Name

MetafileHeader

Synopsis

This class encapsulates various attributes of a Metafile. It can be retrieved using the Metafile.GetMetafileHeader() method.

You can find the resolution of the metafile with the DpiX, DpiY, LogicalDpiX, and LogicalDpiY properties. The Bounds of the metafile on the page can also be obtained.

The header also contains a lot of information about the file itself. You can discover the EmfPlusHeaderSize and MetafileSize in bytes. The Type (from the MetafileType enumeration) and Version are also accessible. There is also a set of utility accessor methods to determine the type of metafile (e.g., IsEmfPlus()). As with all this grungy metafile support, these are something of a hangover from the unmanaged GDI+ interface.


public sealed class MetafileHeader {

// Public Instance Properties

   public Rectangle Bounds{get; }

   public float DpiX{get; }

   public float DpiY{get; }

   public int EmfPlusHeaderSize{get; }

   public int LogicalDpiX{get; }

   public int LogicalDpiY{get; }

   public int MetafileSize{get; }

   public MetafileType Type{get; }

   public int Version{get; }

   public MetaHeader WmfHeader{get; }

// Public Instance Methods

   public bool IsDisplay();

   public bool IsEmf();

   public bool IsEmfOrEmfPlus();

   public bool IsEmfPlus();

   public bool IsEmfPlusDual();

   public bool IsEmfPlusOnly();

   public bool IsWmf();

   public bool IsWmfPlaceable();

}

Returned By

Metafile.GetMetafileHeader()

Get .NET Windows Forms in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.