Stapling Wyliczenie

Definicja

Określa, czy drukarka zszywka dokumentu wielostronicowego i gdzie.

C#
public enum Stapling
Dziedziczenie
Stapling

Pola

Nazwa Wartość Opis
None 10

Dokument nie jest zszywiony.

SaddleStitch 1

Wiele zszywek wzdłuż linii składania. Nazywana również zszywanie siodłem.

StapleBottomLeft 2

Pojedyncza zszywka w lewym dolnym rogu.

StapleBottomRight 3

Pojedyncza zszywka w prawym dolnym rogu.

StapleDualBottom 7

Dwie zszywki wzdłuż dolnej krawędzi.

StapleDualLeft 4

Dwie zszywki wzdłuż lewej krawędzi.

StapleDualRight 5

Dwie zszywki wzdłuż prawej krawędzi.

StapleDualTop 6

Dwie zszywki wzdłuż górnej krawędzi.

StapleTopLeft 8

Pojedyncza zszywka w lewym górnym rogu.

StapleTopRight 9

Pojedyncza zszywka w prawym górnym rogu.

Unknown 0

Funkcja (której opcje są reprezentowane przez tę wyliczenie) jest ustawiona na opcję niezdefiniową w schemacie wydruku.

Przykłady

W poniższym przykładzie pokazano, jak przetestować możliwości drukarki i skonfigurować zadanie drukowania w celu ich wykorzystania.

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()

Uwagi

Użyj wartości tego typu głównie w następujących celach:

Wartość Unknown nigdy nie jest używana we właściwościach PrintCapabilities obiektów.

Nigdy nie należy ustawiać PrintTicket właściwości na Unknown. Jeśli inna PrintTicket aplikacja produkująca utworzyła dokument PrintTicket , który ustawia funkcję zszytowania na nierozpoznaną opcję (czyli opcję, która nie jest zdefiniowana w schemacie drukowania), wówczas PrintTicket obiekt w aplikacji, który jest skonstruowany z tym dokumentem, będzie miał Unknown jako wartość Stapling właściwości.

PrintTicket Mimo że klasy i PrintCapabilities nie mogą być dziedziczone, można rozszerzyć schemat wydruku, aby rozpoznawać funkcje urządzeń wydruku, które nie są uwzględniane w PrintTicket klasach lubPrintCapabilities. Aby uzyskać więcej informacji, zobacz How to: Extend the Print Schema and Create New Print System Classes (Instrukcje: rozszerzanie schematu wydruku) i Create New Print System Classes (Tworzenie nowych klas systemu drukowania).

Dotyczy

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

Zobacz też