.NET Windows Forms in a Nutshell

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()}

Категории