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 OutputQuality

 

Data di pubblicazione: novembre 2016

Specifica i tipi di qualità dell'output per un dispositivo di stampa.

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

public enum OutputQuality

Nome membroDescrizione
Automatic

Seleziona automaticamente un tipo di qualità in base al contenuto di un processo di stampa.

Draft

Qualità bozza.

Fax

Qualità fax.

High

Qualità superiore alla qualità normale.

Normal

Qualità normale.

Photographic

Qualità fotografica. Per altre informazioni, vedere Note sulla OutputQuality.Photographic nella sezione Osservazioni.

Text

Qualità testo.

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:

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 qualità di output su 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 OutputQuality 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.

A partire dal .NET Framework 4.6.1, la qualità di output ottenuto con il OutputQuality.Photographic valore risulta migliorato (rispetto alle versioni precedenti di .NET Framework) per la stampa su una stampante basata su GDI e durante l'esecuzione in Windows 7 e versioni precedenti del sistema operativo Windows.

Creazione di documenti con una migliore qualità di output richiede file di dimensioni superiori dello spooler di stampa e tempi di attesa. Se questi effetti collaterali indesiderati, è possibile utilizzare il OutputQuality.High valore.

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: