Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

Collation, énumération

Spécifie si une imprimante assemble la sortie lorsqu'elle imprime plusieurs copies d'un travail d'impression multi-page.

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

public enum Collation
<propriété d'objet="NomMembreÉnumération" .../>

Nom de membreDescription
UnknownLa fonctionnalité (dont les options sont représentées par cette énumération) a pour valeur une option non définie dans le Schéma d'impression.
CollatedSortie assemblée.
UncollatedSortie non assemblée.

Une imprimante standard en général assemble la sortie en imprimant d'abord les pages de la première copie, puis les pages de la deuxième copie, et ainsi de suite. Lorsqu'une imprimante standard n'assemble pas, elle imprime chaque copie de la première page, puis chaque copie de la deuxième page, et ainsi de suite.

Certaines imprimantes sont spécialement équipées de bacs d'assemblage. La séquence d'impression de ces imprimantes spécialement équipées peut différer de celle d'imprimantes standard ; le résultat est toutefois le même : chaque copie d'un travail d'impression multi-paginé contient toutes ses pages en séquence correcte sans nécessité de tri manuel.

Utilisez les valeurs de ce type principalement comme :

  • Membres de la collection CollationCapability qui est une propriété de PrintCapabilities ; ces valeurs indiquent le type de que l'imprimante prend en charge. (De nombreuses imprimantes prennent en charge les deux types).

  • Valeur de la propriété Collation d'un PrintTicket ; la valeur indique à l'imprimante d'assembler ou non.

La valeur Unknown n'est jamais utilisée dans les propriétés des objets PrintCapabilities.

N'affectez jamais la valeur Unknown à une propriété PrintTicket. Si une autre application de production PrintTicket a créé un document PrintTicket qui affecte à la fonctionnalité de classement une option non reconnue, un objet PrintTicket de votre application qui est construit avec ce document aura la valeur Unknown comme valeur pour la propriété Collation.

Même si les classes PrintTicket et PrintCapabilities ne peuvent pas être héritées, vous pouvez étendre le Schéma d'impression de façon à reconnaître les fonctionnalités de périphérique d'impression qui ne sont pas prises en compte dans les classes PrintTicket ou PrintCapabilities. Pour plus d'informations, consultez Comment : étendre le schéma d'impression et créer des classes de système d'impression.

L'exemple suivant montre comment tester les fonctionnalités d'une imprimante et comment configurer le travail d'impression afin d'en tirer parti. .


// ---------------------- 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.
Afficher: