Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

PrintCapabilities.CollationCapability-Eigenschaft

Ruft eine Auflistung von Werten ab, die die von einem Drucker unterstützten Sortierreihenfolgen identifizieren.

Namespace:  System.Printing
Assembly:  ReachFramework (in ReachFramework.dll)
public ReadOnlyCollection<Collation> CollationCapability { get; }

Ein Standarddrucker sortiert die Ausgabe üblicherweise nach Exemplaren, d. h., es werden zunächst alle Seiten des ersten Exemplars gedruckt, anschließend alle Seiten des zweiten Exemplars usw. Wenn ein Drucker die Ausgabe nicht sortiert, werden zunächst alle Exemplare der ersten Seite gedruckt, anschließend alle Exemplare der zweiten Seite usw.

Einige Drucker sind mit speziellen Fächern zur Sortierung der Ausgabe ausgerüstet. Die Druckreihenfolge kann bei diesen speziellen Druckern von der herkömmlicher Drucker abweichen. Das Ergebnis ist aber dasselbe: Jedes Exemplar eines mehrseitigen Druckauftrags enthält alle zugehörigen Seiten in der richtigen Reihenfolge, ohne dass die Seiten manuell sortiert werden müssen.

Wenn der Drucker keine Sortierreihenfolgen unterstützt, ist die Auflistung leer.

Diese Eigenschaft entspricht dem DocumentCollate-, nicht dem JobCollateAllDocuments-Schlüsselwort des Druckschemas.

Im folgenden Beispiel wird veranschaulicht, wie über diese Eigenschaft die Fähigkeiten eines bestimmten Druckers ermittelt werden können und wie diese Fähigkeiten in einem Druckauftrag verwendet werden.


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

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.