Auf Englisch lesen

Freigeben über


Collation Enumeration

Definition

Gibt an, ob ein Drucker die Ausgabe sortiert, wenn mehrere Exemplare eines mehrseitigen Druckauftrags gedruckt werden.

C#
public enum Collation
Vererbung
Collation

Felder

Name Wert Beschreibung
Collated 1

Sortierte Ausgabe.

Uncollated 2

Nicht sortierte Ausgabe.

Unknown 0

Für die Funktion (deren Optionen durch diese Enumeration dargestellt werden) wurde eine Option festgelegt, die im Druckschemanicht definiert ist.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Funktionen eines Druckers testen und einen Druckauftrag konfigurieren, um sie zu nutzen. .

C#
// ---------------------- 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 printCapabilities = printQueue.GetPrintCapabilities();

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

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

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

    return printTicket;
}// end:GetPrintTicketFromPrinter()

Hinweise

Ein Standarddrucker sortiert in der Regel die Ausgabe, indem jede Seite der ersten Kopie, dann jede Seite der zweiten Kopie usw. gedruckt wird. Wenn ein Standarddrucker nicht sortiert wird, druckt er jede Kopie der ersten Seite, dann jede Kopie der zweiten Seite usw.

Einige Drucker sind speziell mit Sortierbehältern ausgestattet. Der Druckablauf für diese speziell ausgestatteten Drucker kann von denen von Standarddruckern abweichen; das Ergebnis ist jedoch das gleiche: Jede Kopie eines mehrseitigen Druckauftrags enthält alle zugehörigen Seiten in der richtigen Reihenfolge ohne manuelle Sortierung.

Verwenden Sie die Werte dieses Typs in erster Linie für die folgenden Zwecke.

  • Als Member der CollationCapability Auflistung, die eine Eigenschaft von PrintCapabilitiesist, geben diese Werte den Vom Drucker unterstützten Ausgabetyp an. (Viele Drucker unterstützen beide Typen.)

  • Als Wert der Collation Eigenschaft eines PrintTicketweist der Wert den Drucker an, ob er sortiert werden soll.

Der Unknown-Wert wird nie in Eigenschaften von PrintCapabilities -Objekten verwendet.

Sie sollten eine PrintTicket Eigenschaft niemals auf Unbekannt festlegen. Wenn eine andere PrintTicket produzierende Anwendung ein PrintTicket-Dokument erstellt hat, das das Sortierungsfeature auf eine nicht erkannte Sortierungsoption festlegt, hat ein PrintTicket Objekt in Ihrer Anwendung, das mit diesem Dokument erstellt wird , Unknown als Wert der Collation -Eigenschaft.

Obwohl die PrintTicket Klassen und PrintCapabilities nicht geerbt werden können, können Sie das Druckschema erweitern, um Druckgerätefeatures zu erkennen, die nicht in den PrintTicket Klassen oder PrintCapabilities berücksichtigt werden. Weitere Informationen finden Sie unter Vorgehensweise: Erweitern des Druckschemas und Erstellen neuer Drucksystemklassen.

Gilt für:

Produkt Versionen
.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

Weitere Informationen