Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione Stapling

 

Data di pubblicazione: ottobre 2016

Specifica se e in cui, un documento a più pagine di graffatura della stampante.

Spazio dei nomi:   System.Printing
Assembly:  ReachFramework (in ReachFramework.dll)

public enum Stapling

Nome membroDescrizione
None

Nessuna graffatura il documento.

SaddleStitch

Graffatura multipla lungo la linea di riduzione. Detto anche associazione cucito.

StapleBottomLeft

Graffatura singola nell'angolo inferiore sinistro.

StapleBottomRight

Graffatura singola nell'angolo inferiore destro.

StapleDualBottom

Graffatura lungo il bordo inferiore.

StapleDualLeft

Graffatura lungo il bordo sinistro.

StapleDualRight

Graffatura lungo il bordo destro.

StapleDualTop

Graffatura lungo il bordo superiore.

StapleTopLeft

Graffatura singola nell'angolo superiore sinistro.

StapleTopRight

Graffatura singola nell'angolo superiore destro.

Unknown

La funzionalità (le cui opzioni sono rappresentate da questa enumerazione) è impostata su un'opzione non è definita nel Print Schema.

Utilizzare i valori di questo tipo principalmente per questi scopi:

  • Come membri del StaplingCapability raccolta, ovvero una proprietà di PrintCapabilities, questi valori indicano i tipi di associazione che supporta una stampante.

  • Come valore della Stapling proprietà di un PrintTicket, il valore indica alla stampante se e in quale punto applicarla.

Il Unknown valore non viene mai utilizzato nelle proprietà di PrintCapabilities oggetti.

Non impostare mai una PrintTicket proprietà Unknown. Se un'altra PrintTicket ha creato l'applicazione che produce un documento PrintTicket che imposta la funzionalità di associazione a un'opzione non riconosciuta (, ovvero un'opzione che non è definita nel Print Schema), quindi un PrintTicket oggetto nell'applicazione costruita con tale documento avrà Unknown come valore della Stapling proprietà.

Sebbene il PrintTicket e PrintCapabilities classi non possono essere ereditate, è possibile estendere il Print Schema di riconoscere le funzionalità del dispositivo di stampa che non vengono considerate nel PrintTicket o PrintCapabilities classi. Per ulteriori informazioni vedere NOTINBUILD: procedura: estendere lo Schema di stampa e creare nuove classi di sistema di stampa.

Nell'esempio seguente viene illustrato come testare le funzionalità della stampante e configurare il processo di stampa per sfruttare i vantaggi di essi.

// ---------------------- 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
Disponibile da 3.0
Torna all'inizio
Mostra: