Sdílet prostřednictvím


PageMediaType Výčet

Definice

Určuje typy papíru nebo jiných médií pro tisk.

public enum class PageMediaType
public enum PageMediaType
type PageMediaType = 
Public Enum PageMediaType
Dědičnost
PageMediaType

Pole

Archival 2

Archivní média.

AutoSelect 1

Tiskové zařízení vybere médium.

BackPrintFilm 3

Speciální protitiskový film.

Bond 4

Standardní bondová média.

CardStock 5

Standardní kartový sklad.

Continuous 6

Média s průběžným informačním kanálem.

EnvelopePlain 7

Standardní obálka.

EnvelopeWindow 8

Obálka okna.

Fabric 9

Multimédia prostředků infrastruktury.

HighResolution 10

Speciální média s vysokým rozlišením.

Label 11

Médium popisku.

MultiLayerForm 12

Připojené formuláře s více částmi

MultiPartForm 13

Jednotlivé vícedílné formuláře.

None 29

Neznámá nebo neuvedená média.

Photographic 14

Standardní fotografická média.

PhotographicFilm 15

Filmová fotografická média.

PhotographicGlossy 16

Lesklá fotografická média.

PhotographicHighGloss 17

Vysoce lesklá fotografická média.

PhotographicMatte 18

Matná fotografická média.

PhotographicSatin 19

Saténová fotografická média.

PhotographicSemiGloss 20

Pololesklá fotografická média.

Plain 21

Obyčejný papír.

Screen 22

Výstup na displej v souvislé podobě.

ScreenPaged 23

Výstup na zobrazení ve stránkované podobě.

Stationery 24

Speciální nehybné.

TabStockFull 25

Tab stock, not precut (single tabs).

TabStockPreCut 26

Tab stock, precut (více karet).

Transparency 27

Průhledný list.

TShirtTransfer 28

Média, která slouží k přenosu obrázku do trička.

Unknown 0

Funkce (jejíž možnosti jsou reprezentovány tímto výčtem) je nastavena na možnost, která není definována ve schématu tisku.

Příklady

Následující příklad ukazuje, jak určit možnosti tiskárny a nakonfigurovat tiskovou úlohu tak, aby je využívala.

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

Poznámky

Hodnoty tohoto typu se používají především pro tyto účely:

Hodnota Unknownvalue se nikdy nepoužívá ve vlastnostech PrintCapabilities objektů.

Vlastnost byste nikdy neměli PrintTicket nastavit na Hodnotu Neznámá. Pokud některá jiná PrintTicket produkční aplikace vytvořila dokument PrintTicket, který nastaví funkci typu média stránky na nerozpoznanou možnost (tj. možnost, která není definována ve schématu tisku), pak PrintTicket objekt v aplikaci, který je vytvořen s tímto dokumentem bude mít hodnotu Unknown jako hodnotu PageMediaType vlastnosti.

PrintTicket I když třídy a PrintCapabilities nelze dědit, můžete rozšířit schéma tisku, aby rozpoznalo funkce tiskového zařízení, které nejsou zohledněny ve PageMediaType třídách neboPrintCapabilities. Další informace naleznete v tématu Postupy: Rozšíření schématu tisku a Vytvoření nových tříd tiskového systému.

Platí pro

Viz také