Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Enumerazione OutputQuality

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
<object property="enumerationMemberName" .../>

Nome membroDescrizione
AutomaticSeleziona automaticamente un tipo di qualità in base al contenuto di un processo di stampa.
DraftQualità bozza.
FaxQualità fax.
HighQualità superiore alla qualità normale.
NormalQualità normale.
PhotographicQualità fotografica.
TextQualità testo.
UnknownLa funzionalità (le cui opzioni sono rappresentate da questa enumerazione) è impostata su un'opzione non definita nell'oggetto Schema di stampa

I valori di questo tipo vengono utilizzati principalmente per i seguenti scopi:

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

Non impostare mai una proprietà PrintTicket su Unknown. Se un'altra applicazione che produce PrintTicket ha creato un documento PrintTicket che imposta la funzionalità relativa alla qualità dell'output su un'opzione non riconosciuta, ovvero un'opzione non definita in Print Schema, un oggetto PrintTicket all'interno dell'applicazione costruita con tale documento avrà Unknown come valore della proprietà OutputQuality.

Sebbene le classi PrintTicket e PrintCapabilities non possano essere ereditate, è possibile estendere lo schema di stampa per riconoscere le funzionalità del dispositivo di stampa che non vengono conteggiate nelle classi PrintTicket o PrintCapabilities. Per ulteriori informazioni, vedere How to: Extend the Print Schema and Create New Print System Classes.

Nell'esempio riportato di seguito viene illustrato come testare le funzionalità della stampante e configurare il processo di stampa perché le utilizzi al meglio. .


// ---------------------- 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

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft