Auf Englisch lesen

Freigeben über


Duplexing Enumeration

Definition

Gibt an, ob ein Drucker einseitigen Druck oder einen zweiseitigen Drucktyp (Duplexdruck) verwendet.

C#
public enum Duplexing
Vererbung
Duplexing

Felder

Name Wert Beschreibung
OneSided 1

Die Ausgabe wird jeweils nur auf einer Seite der Blätter gedruckt.

TwoSidedLongEdge 3

Die Ausgabe wird beidseitig gedruckt. Die Blätter werden parallel zur MediaSizeHeight gedreht.

TwoSidedShortEdge 2

Die Ausgabe wird beidseitig gedruckt. Die Blätter werden parallel zur MediaSizeWidth gedreht.

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

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

  • Als Member der DuplexingCapability Auflistung, die eine Eigenschaft von PrintCapabilitiesist, geben diese Werte die Arten des einseitigen und zweiseitigen Drucks an, die der Drucker unterstützt.

  • Als Wert der Duplexing -Eigenschaft eines PrintTicketweisen sie den Drucker an, einseitigen Druck oder eine Art von beidseitigen Druck zu verwenden.

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

Sie sollten niemals eine PrintTicket Eigenschaft auf Unbekannt festlegen. Wenn eine andere PrintTicket produzierende Anwendung ein PrintTicket-Dokument erstellt hat, das die Duplexfunktion auf eine nicht erkannte Duplexoption festlegt (d. h. eine Option, die nicht im Druckschema definiert ist), hat ein PrintTicket Objekt in Ihrer Anwendung, das mit diesem Dokument erstellt wird, Unbekannt als Wert der Duplexing Eigenschaft.

Obwohl die PrintTicket Klassen und PrintCapabilities nicht vererbt 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