Teilen über


PageMediaType Enumeration

Definition

Gibt Papier- oder andere Medientypen für den Druck an.

public enum class PageMediaType
public enum PageMediaType
type PageMediaType = 
Public Enum PageMediaType
Vererbung
PageMediaType

Felder

Archival 2

Medien in Archivqualität.

AutoSelect 1

Medium wird vom Druckgerät ausgewählt.

BackPrintFilm 3

Spezialfolien für Rückseitendruck.

Bond 4

Standardbondmedien.

CardStock 5

Standardkarton.

Continuous 6

Endlosmedien.

EnvelopePlain 7

Standardumschlag.

EnvelopeWindow 8

Fensterumschlag.

Fabric 9

Strukturmedien.

HighResolution 10

Spezielle hochauflösende Medien.

Label 11

Etiketten.

MultiLayerForm 12

Verbundene mehrteilige Formulare.

MultiPartForm 13

Einzelne mehrteilige Formulare.

None 29

Unbekannte oder nicht aufgeführte Medien.

Photographic 14

Standardfotomedien.

PhotographicFilm 15

Fotofilm.

PhotographicGlossy 16

Fotomedien glänzend.

PhotographicHighGloss 17

Fotomedien hochglänzend.

PhotographicMatte 18

Fotomedien matt.

PhotographicSatin 19

Fotomedien satiniert.

PhotographicSemiGloss 20

Fotomedien seidenmatt.

Plain 21

Normalpapier.

Screen 22

Bildschirmausgabe endlos.

ScreenPaged 23

Bildschirmausgabe seitenweise.

Stationery 24

Spezialbriefpapier.

TabStockFull 25

Registerblätter, nicht vorgeschnitten (einzelne Blätter).

TabStockPreCut 26

Registerblätter, vorgeschnitten (mehrere Blätter).

Transparency 27

Transparenzfolie.

TShirtTransfer 28

Textiltransfermedien.

Unknown 0

Für die Funktion (deren Optionen durch diese Enumeration dargestellt werden) wurde eine Option festgelegt, die im Druckschemanicht definiert ist.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Druckerfunktionen ermitteln und den Druckauftrag konfigurieren, um sie zu nutzen.

// ---------------------- 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^ 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()
// ---------------------- 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()
' ---------------------- 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 printCapabilities As PrintCapabilities = printQueue.GetPrintCapabilities()

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

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

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

    Return printTicket
End Function ' end:GetPrintTicketFromPrinter()

Hinweise

Die Werte dieses Typs werden in erster Linie für folgende Zwecke verwendet:

Unknownvalue wird nie in Eigenschaften von PrintCapabilities -Objekten verwendet.

Sie sollten niemals eine PrintTicket Eigenschaft auf Unbekannt festlegen. Wenn eine andere PrintTicket produzierende Anwendung ein PrintTicket-Dokument erstellt hat, das die Seitenmedientypfunktion auf eine nicht erkannte Option festlegt (d. h. eine Option, die nicht im Druckschema definiert ist), hat ein PrintTicket Objekt in Ihrer Anwendung, das mit diesem Dokument erstellt wird, Unbekannt als Wert der PageMediaType Eigenschaft.

Obwohl die PrintTicket Klassen und PrintCapabilities nicht vererbt werden können, können Sie das Druckschema erweitern, um Druckgerätefeatures zu erkennen, die nicht in den PageMediaType Klassen oder PrintCapabilities berücksichtigt werden. Weitere Informationen finden Sie unter Vorgehensweise: Erweitern des Druckschemas und Erstellen neuer Drucksystemklassen.

Gilt für:

Weitere Informationen