Graphics.PageUnit Property

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets or sets the unit of measure used for page coordinates in this Graphics.

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public GraphicsUnit PageUnit { get; set; }

Property Value

Type: System.Drawing.GraphicsUnit

One of the GraphicsUnit values other than World.

Exception Condition
InvalidEnumArgumentException

PageUnit is set to World, which is not a physical unit.

The graphics unit is the unit of measure used for page coordinates in this Graphics.

The following code example demonstrates the effect of changing the PageUnit property.

This example is designed to be used with Windows Forms. Paste the code into a form and call the ChangePageUnit method when handling the form's Paint event, passing e as PaintEventArgs.

private void ChangePageUnit(PaintEventArgs e)
{

    // Create a rectangle.
    Rectangle rectangle1 = new Rectangle(20, 20, 50, 100);

    // Draw its outline.
    e.Graphics.DrawRectangle(Pens.SlateBlue, rectangle1);

    // Change the page scale.  
    e.Graphics.PageUnit = GraphicsUnit.Point;

    // Draw the rectangle again.
    e.Graphics.DrawRectangle(Pens.Tomato, rectangle1);

}

.NET Framework
Available since 1.1
Return to top
Show: