Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

PrintCapabilities.StaplingCapability-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft eine Auflistung von Werten, die Typen von automatischen Heften, die von einem Drucker unterstützten identifizieren.

Namespace:   System.Printing
Assembly:  ReachFramework (in ReachFramework.dll)

public ReadOnlyCollection<Stapling> StaplingCapability { get; }

Wenn der Drucker nicht und Heften wird unterstützt, ist die Auflistung leer.

Diese Eigenschaft entspricht der Print Schemades JobStapleAllDocuments -Schlüsselwort, nicht die DocumentStaple Schlüsselwort.

Das folgende Beispiel zeigt, wie diese Eigenschaft verwenden, um die Funktionen eines bestimmten Druckers zu ermitteln und konfigurieren ein Druckauftrags, um sie nutzen.

// ---------------------- 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
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: