Freigeben über


PageMediaType Enumeration

Definition

Gibt Typen von Druckpapier oder anderen Medien an.

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

Felder

Name Wert Beschreibung
Unknown 0

Das Feature (dessen Optionen durch diese Enumeration dargestellt werden) wird auf eine Option festgelegt, die im Druckschema nicht definiert ist.

AutoSelect 1

Das Druckgerät wählt die Medien aus.

Archival 2

Medien mit Archivqualität.

BackPrintFilm 3

Spezial-Back-Printing-Film.

Bond 4

Standard-Bondmedien.

CardStock 5

Standardkartenbestand.

Continuous 6

Medien mit kontinuierlichem Feed.

EnvelopePlain 7

Standardumschlag.

EnvelopeWindow 8

Fensterumschlag.

Fabric 9

Fabric-Medien.

HighResolution 10

Spezialmedien mit hoher Auflösung.

Label 11

Beschriftungsmedien.

MultiLayerForm 12

Angefügte mehrteilige Formulare.

MultiPartForm 13

Einzelne mehrteilige Formen.

Photographic 14

Standardfotomedien.

PhotographicFilm 15

Filmfotomedien.

PhotographicGlossy 16

Glänzende fotographische Medien.

PhotographicHighGloss 17

Hochglanz fotografische Medien.

PhotographicMatte 18

Matte fotografische Medien.

PhotographicSatin 19

Satin fotografische Medien.

PhotographicSemiGloss 20

Halbglanz fotografische Medien.

Plain 21

Normalpapier.

Screen 22

Ausgabe in eine Anzeige in fortlaufendem Formular.

ScreenPaged 23

Ausgabe in eine Anzeige im seitenseitigen Formular.

Stationery 24

Spezialstationär.

TabStockFull 25

Tab-Aktie, nicht vorgeschnitten (einzelne Registerkarten).

TabStockPreCut 26

Tab stock, precut (multiple tabs).

Transparency 27

Transparentes Blatt.

TShirtTransfer 28

Medien, die verwendet werden, um ein Bild auf ein T-Shirt zu übertragen.

None 29

Unbekannte oder nicht aufgelistete Medien.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie die Druckerfunktionen ermitteln und den Druckauftrag so konfigurieren, dass sie sie nutzen können.

// ---------------------- 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 hauptsächlich für diese Zwecke verwendet:

Der Unbekannte Wert wird niemals 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 das Seitenmedientypfeature auf eine nicht erkannte Option festlegt (d. h. eine Option, die nicht im Druckschema definiert ist), dann weist ein PrintTicket Objekt in Ihrer Anwendung, das mit diesem Dokument erstellt wird, unbekannt als Wert der PageMediaType Eigenschaft.

Obwohl die PrintTicket Klassen nicht PrintCapabilities geerbt werden können, können Sie das Druckschema erweitern, um Druckgerätefeatures zu erkennen, die in den PageMediaType Klassen nicht PrintCapabilities berücksichtigt werden. Weitere Informationen finden Sie unter How to: Extend the Print Schema and Create New Print System Classes.

Gilt für:

Weitere Informationen