Auf Englisch lesen

Freigeben über


Stapling Enumeration

Definition

Gibt an, ob und an welcher Position ein Drucker ein mehrseitiges Dokument heftet.

C#
public enum Stapling
Vererbung
Stapling

Felder

Name Wert Beschreibung
None 10

Das Dokument wird nicht geheftet.

SaddleStitch 1

Mehrere Klammern entlang der Falzlinie. Wird auch als Rückenheftung bezeichnet.

StapleBottomLeft 2

Eine einzelne Klammer in der linken unteren Ecke.

StapleBottomRight 3

Eine einzelne Klammer in der rechten unteren Ecke.

StapleDualBottom 7

Zwei Klammern am unteren Rand.

StapleDualLeft 4

Zwei Klammern am linken Rand.

StapleDualRight 5

Zwei Klammern am rechten Rand.

StapleDualTop 6

Zwei Klammern am oberen Rand.

StapleTopLeft 8

Eine einzelne Klammer in der linken oberen Ecke.

StapleTopRight 9

Eine einzelne Klammer in der rechten oberen Ecke.

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 so konfigurieren, dass er sie nutzen kann.

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 folgende Zwecke:

  • Als Member der StaplingCapability Auflistung, die eine Eigenschaft von PrintCapabilitiesist, geben diese Werte die Typen der Heftung an, die ein Drucker unterstützt.

  • Als Wert der Stapling Eigenschaft eines PrintTicketweist der Wert den Drucker an, ob und wo er heftet.

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

Sie sollten niemals eine PrintTicket Eigenschaft auf Unknownfestlegen. Wenn eine andere PrintTicket produzierende Anwendung ein PrintTicket-Dokument erstellt hat, das das Heftungsfeature auf eine nicht erkannte Option festlegt (d. h. eine Option, die nicht im Print-Schema definiert ist), hat Unknown ein PrintTicket Objekt in Ihrer Anwendung, das mit diesem Dokument erstellt wird, als Wert der Stapling -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