PageMediaSize Class
Describes the page size for paper or other media.
Namespace: System.Printing
Assembly: ReachFramework (in ReachFramework.dll)
The PageMediaSize type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | PageMediaSize(PageMediaSizeName) | Initializes a new instance of the PageMediaSize class by using the specified PageMediaSizeName. |
![]() | PageMediaSize(Double, Double) | Initializes a new instance of the PageMediaSize class by using the width and height. |
![]() | PageMediaSize(PageMediaSizeName, Double, Double) | Initializes a new instance of the PageMediaSize class by using the specified PageMediaSizeName and the width and height. |
| Name | Description | |
|---|---|---|
![]() | Height | Gets the page height. |
![]() | PageMediaSizeName | Gets the name of the page size for paper or other media. |
![]() | Width | Gets the page width. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Displays the page size for paper or other media. (Overrides Object.ToString().) |
For a class that includes the same information about the media size as PageMediaSize and also includes information about the imageable area of the page, see PrintDocumentImageableArea.
The following example shows how to use this class to scale a visual element to fit within the margins of the paper on which it is to print.
/// <summary> /// Returns a scaled copy of a given visual transformed to /// fit for printing to a specified print queue.</summary> /// <param name="v"> /// The visual to be printed.</param> /// <param name="pq"> /// The print queue to be output to.</param> /// <returns> /// The root element of the transformed visual.</returns> private Visual PerformTransform(Visual v, PrintQueue pq) { ContainerVisual root = new ContainerVisual(); const double inch = 96; // Set the margins. double xMargin = 1.25 * inch; double yMargin = 1 * inch; PrintTicket pt = pq.UserPrintTicket; Double printableWidth = pt.PageMediaSize.Width.Value; Double printableHeight = pt.PageMediaSize.Height.Value; Double xScale = (printableWidth - xMargin * 2) / printableWidth; Double yScale = (printableHeight - yMargin * 2) / printableHeight; root.Children.Add(v); root.Transform = new MatrixTransform(xScale, 0, 0, yScale, xMargin, yMargin); return root; }// end:PerformTransform()
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
