Exportieren (0) Drucken
Alle erweitern

PageMediaSize-Klasse

Aktualisiert: November 2007

Beschreibt die Seitengröße für Papier oder andere Medien.

Namespace:  System.Printing
Assembly:  ReachFramework (in ReachFramework.dll)

public sealed class PageMediaSize
public final class PageMediaSize
public final class PageMediaSize
Sie können eine Instanz dieser Klasse nicht direkt in XAML erstellen.

Wenn Sie eine Klasse benötigen, die dieselben Informationen zur Seitengröße wie PageMediaSize enthält und zusätzlich Informationen zum Druckbereich einer Seite bereitstellt, finden Sie weitere Informationen unter PrintDocumentImageableArea.

Im folgenden Beispiel wird veranschaulicht, wie ein visuelles Element mit dieser Klasse so skaliert wird, dass es die Größe des Druckmediums nicht überschreitet. Das vollständige Beispiel finden Sie unter Drucken eines XPS-Dokuments.

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


System.Object
  System.Printing.PageMediaSize

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft