DekGenius.com
[ Team LiB ] Previous Section Next Section

WmfPlaceableFileHeader

System.Drawing.Imaging (system.drawing.dll)sealed class

This class encapsulates the file header of a placeable metafile.

You can specify a bounding box for the metafile on the output device using the BboxBottom, BboxLeft, BboxRight, and BboxTop properties. You can also specify the scaling for the metafile using the Inch property. This indicates the number of twips per inch. A twip is a twentieth of a point, so there should be 1440 twips/inch.

The Hmf can get or set a Win32 handle to the metafile, and the Key is a magic number (0x9AC6CDD7) indicating that this is a placeable metafile header.

There is a also a Checksum that is calculated by XOR-ing the Key, Hmf, bounding box (in the order Left, Top, Right, Bottom), and Inch values.

As you may have noticed, this is a very thin and nasty veneer over the unmanaged implementation methods. Fortunately, you should rarely need this class in your own code, as it is not exposed anywhere else in the framework.

public sealed class WmfPlaceableFileHeader {
// Public Constructors
   public WmfPlaceableFileHeader();
// Public Instance Properties
   public short BboxBottom{set; get; }
   public short BboxLeft{set; get; }
   public short BboxRight{set; get; }
   public short BboxTop{set; get; }
   public short Checksum{set; get; }
   public short Hmf{set; get; }
   public short Inch{set; get; }
   public int Key{set; get; }
   public int Reserved{set; get; }
}

Passed To

Metafile.{GetMetafileHeader(), Metafile()}

    [ Team LiB ] Previous Section Next Section