OutputQuality OutputQuality OutputQuality OutputQuality Enum

Definition

Gibt die Ausgabequalitäten für ein Druckgerät an.Specifies the types of output quality for a print device.

public enum class OutputQuality
public enum OutputQuality
type OutputQuality = 
Public Enum OutputQuality
Vererbung
OutputQualityOutputQualityOutputQualityOutputQuality

Felder

Automatic Automatic Automatic Automatic 1

Wählt automatisch basierend auf dem Inhalt eines Druckauftrags einen geeigneten Qualitätstyp aus.Automatically selects a quality type that is based on the contents of a print job.

Draft Draft Draft Draft 2

Entwurfsqualität.Draft quality.

Fax Fax Fax Fax 3

Faxqualität.Fax quality.

High High High High 4

Bessere Qualität als normale Qualität.Higher than normal quality.

Normal Normal Normal Normal 5

Normale Qualität.Normal quality.

Photographic Photographic Photographic Photographic 6

Fotoqualität.Photographic quality. Weitere Informationen finden Sie unter Notes on OutputQuality.Photographic (Hinweise zu OutputQuality.Photographic) im Abschnitt „Hinweise“.For more information, see Notes on OutputQuality.Photographic in the Remarks section.

Text Text Text Text 7

Textqualität.Text quality.

Unknown Unknown Unknown Unknown 0

Für die Funktion (deren Optionen durch diese Enumeration dargestellt werden) wurde eine Option festgelegt, die im Druckschemanicht definiert ist.The feature (whose options are represented by this enumeration) is set to an option not defined in the Print Schema.

Beispiele

Das folgende Beispiel zeigt, wie Sie testen Funktionen eines Druckers, und konfigurieren den Druckauftrag aus, um sie nutzen.The following example shows how to test a printer's capabilities and configure the print job to take advantage of them. sein..

// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
PrintTicket^ GetPrintTicketFromPrinter () 
{
   PrintQueue^ printQueue = nullptr;

   LocalPrintServer^ localPrintServer = gcnew 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
   {
      return nullptr;
   }
   // 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()
// ---------------------- 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()
' ---------------------- GetPrintTicketFromPrinter -----------------------
''' <summary>
'''   Returns a PrintTicket based on the current default printer.</summary>
''' <returns>
'''   A PrintTicket for the current local default printer.</returns>
Private Function GetPrintTicketFromPrinter() As PrintTicket
    Dim printQueue As PrintQueue = Nothing

    Dim localPrintServer As New LocalPrintServer()

    ' Retrieving collection of local printer on user machine
    Dim localPrinterCollection As PrintQueueCollection = localPrintServer.GetPrintQueues()

    Dim localPrinterEnumerator As System.Collections.IEnumerator = localPrinterCollection.GetEnumerator()

    If localPrinterEnumerator.MoveNext() Then
        ' Get PrintQueue from first available printer
        printQueue = CType(localPrinterEnumerator.Current, PrintQueue)
    Else
        ' No printer exist, return null PrintTicket
        Return Nothing
    End If

    ' Get default PrintTicket from printer
    Dim printTicket As PrintTicket = printQueue.DefaultPrintTicket

    Dim printCapabilites As PrintCapabilities = printQueue.GetPrintCapabilities()

    ' Modify PrintTicket
    If printCapabilites.CollationCapability.Contains(Collation.Collated) Then
        printTicket.Collation = Collation.Collated
    End If

    If printCapabilites.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge
    End If

    If printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft) Then
        printTicket.Stapling = Stapling.StapleDualLeft
    End If

    Return printTicket
End Function ' end:GetPrintTicketFromPrinter()

Hinweise

Verwenden Sie die Werte dieses Typs, hauptsächlich für folgende Zwecke:Use the values of this type primarily for these purposes:

Die Unknown Wert wird nie verwendet, in den Eigenschaften des PrintCapabilities Objekte.The Unknown value is never used in properties of PrintCapabilities objects.

Sie sollten niemals Festlegen einer PrintTicket Eigenschaft Unknown.You should never set a PrintTicket property to Unknown. Wenn eine andere PrintTicket erzeugende Anwendung erstellt hat eine PrintTicket-Dokument , die die Ausgabe-Quality-Funktion auf eine nicht erkannte Option festlegt (, also eine Option, die nicht in definiert ist die Druckschema), und klicken Sie dann eine PrintTicket Objekt in Ihrer Anwendung, die mit diesem Dokument erstellt wird Unknown als Wert für die OutputQuality Eigenschaft.If some other PrintTicket producing application has created a PrintTicket document that sets the output quality feature to an unrecognized option (that is, an option that is not defined in the Print Schema), then a PrintTicket object in your application that is constructed with that document will have Unknown as the value of the OutputQuality property.

Obwohl die PrintTicket und PrintCapabilities Klassen können nicht geerbt werden, können Sie erweitern die Druckschema Druckgerät Funktionen zu erkennen, die nicht in berücksichtigt werden die PrintTicket oder PrintCapabilities Klassen.Although the PrintTicket and PrintCapabilities classes cannot be inherited, you can extend the Print Schema to recognize print device features that are not accounted for in the PrintTicket or PrintCapabilities classes. Weitere Informationen finden Sie unter Vorgehensweise: Erweitern Sie das Druckschema und erstellen Sie neue Drucksystemklassen.For more information see How to: Extend the Print Schema and Create New Print System Classes.

Notes on OutputQuality.PhotographicNotes on OutputQuality.Photographic

Beginnend mit der .NET Framework 4.6.1.NET Framework 4.6.1, die Ausgabequalität an, mit dem Photographic Wert abgerufen wird (im Vergleich zu früheren Versionen von .NET Framework) verbessert, und beim Drucken auf einen Drucker GDI-basierte Ausführung unter Windows 7 und früheren Versionen von der Windows Betriebssystem.Starting with the .NET Framework 4.6.1.NET Framework 4.6.1, the output quality obtained with the Photographic value is improved (compared to previous versions of the .NET Framework) when printing to a GDI-based printer and when running on Windows 7 and earlier versions of the Windows operating system.

Erstellen von Dokumenten mit besserer Ausgabequalität erfordert, größere Druckspooler-Dateien und längere Wartezeiten.Producing documents with better output quality requires larger print spooler files and longer wait times. Wenn diese Nebenwirkungen nicht erwünscht sind, können Sie stattdessen den Höchstwert.If these side effects are undesirable, you can instead use the High value.

Gilt für:

Siehe auch