Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

PrintTicket.Stapling, propriété

Obtient ou définit une valeur qui indique si, et où, une imprimante agrafe plusieurs pages.

Espace de noms :  System.Printing
Assembly :  ReachFramework (dans ReachFramework.dll)

public Nullable<Stapling> Stapling { get; set; }

Valeur de propriété

Type : System.Nullable<Stapling>
Une valeur Stapling qui spécifie comment une imprimante agrafe la sortie.

ExceptionCondition
ArgumentOutOfRangeException

Le code appelant a tenté d'affecter à la propriété une valeur qui n'est pas répertoriée dans l'énumération Stapling.

Par exemple, une imprimante peut placer deux agrafes sur le bord gauche d'une feuille de papier, ou une agrafe dans le coin supérieur gauche.

Une valeur null pour cette propriété signifie que ce paramètre de fonctionnalité n'est pas spécifié. En outre, lorsque la valeur est null, les versions XML du PrintTicket (consultez SaveTo et GetXmlStream) ne contiennent aucun balisage pour cette fonctionnalité.

Cette propriété correspond au mot clé JobStapleAllDocuments du Schéma d'impression et non au mot clé DocumentStaple.

Vous pouvez tester les options prises en charge par l'imprimante à l'aide de la propriété StaplingCapability.

L'exemple suivant montre comment utiliser cette propriété pendant le test des fonctionnalités d'une imprimante et la configuration d'un travail d'impression pour tirer parti de ces fonctionnalités.


// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
private PrintTicket GetPrintTicketFromPrinter()
{
    PrintQueue printQueue = null;

    LocalPrintServer localPrintServer = new LocalPrintServer();

    // Retrieving collection of local printer on user machine
    PrintQueueCollection localPrinterCollection =
        localPrintServer.GetPrintQueues();

    System.Collections.IEnumerator localPrinterEnumerator =
        localPrinterCollection.GetEnumerator();

    if (localPrinterEnumerator.MoveNext())
    {
        // Get PrintQueue from first available printer
        printQueue = (PrintQueue)localPrinterEnumerator.Current;
    }
    else
    {
        // No printer exist, return null PrintTicket
        return null;
    }

    // Get default PrintTicket from printer
    PrintTicket printTicket = printQueue.DefaultPrintTicket;

    PrintCapabilities printCapabilites = printQueue.GetPrintCapabilities();

    // Modify PrintTicket
    if (printCapabilites.CollationCapability.Contains(Collation.Collated))
    {
        printTicket.Collation = Collation.Collated;
    }

    if ( printCapabilites.DuplexingCapability.Contains(
            Duplexing.TwoSidedLongEdge) )
    {
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
    }

    if (printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft))
    {
        printTicket.Stapling = Stapling.StapleDualLeft;
    }

    return printTicket;
}// end:GetPrintTicketFromPrinter()


.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft