Lire en anglais

Partager via


PrintTicket.PageMediaSize Propriété

Définition

Obtient ou définit la taille de la page papier (ou autre média) qu'une imprimante utilise pour un travail d'impression.

C#
public System.Printing.PageMediaSize PageMediaSize { get; set; }

Valeur de propriété

Un objet PageMediaSize qui représente la taille de la page en utilisant un nom, des dimensions, ou les deux.

Exceptions

Le code appelant a essayé de définir la propriété avec un objet PageMediaSize qui a au moins une propriété null.

- ou -

Le code appelant a essayé de définir la propriété avec un objet PageMediaSize dont la propriété PageMediaSizeName a une valeur qui n'est pas dans l'énumération PageMediaSizeName.

- ou -

Le code appelant a essayé de définir la propriété avec un objet PageMediaSize dont la propriété Width ou Height a une valeur inférieure à 1.

Exemples

L’exemple suivant montre comment utiliser cette propriété pour mettre à l’échelle un élément visuel afin qu’il s’adapte aux marges du papier sur lequel il doit être imprimé.

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

Remarques

Cette propriété correspond au mot clé du PageMediaSizeschéma d’impression.

Vous pouvez tester les options que l’imprimante prend en charge à l’aide de la PageMediaSizeCapability propriété .

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9