PageMediaType Enum

Definition

Anger typer av utskrift av papper eller andra medier.

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

Fält

Name Värde Description
Unknown 0

Funktionen (vars alternativ representeras av den här uppräkningen) är inställd på ett alternativ som inte definierats i utskriftsschemat.

AutoSelect 1

Utskriftsenheten väljer mediet.

Archival 2

Arkivkvalitetsmedia.

BackPrintFilm 3

Specialfilm för backtryck.

Bond 4

Standard bond media.

CardStock 5

Standardkortslager.

Continuous 6

Kontinuerliga medier.

EnvelopePlain 7

Standardkuvert.

EnvelopeWindow 8

Fönsterkuvert.

Fabric 9

Fabric media.

HighResolution 10

Specialmaterial med hög upplösning.

Label 11

Etikettmedium.

MultiLayerForm 12

Bifogade formulär för flera delar.

MultiPartForm 13

Enskilda formulär för flera delar.

Photographic 14

Fotografiska standardmedier.

PhotographicFilm 15

Filma fotografiska medier.

PhotographicGlossy 16

Glänsande fotografiska medier.

PhotographicHighGloss 17

Högglansiga fotografiska medier.

PhotographicMatte 18

Matt fotografisk media.

PhotographicSatin 19

Satin fotografiska medier.

PhotographicSemiGloss 20

Halvglansiga fotografiska medier.

Plain 21

Vanligt papper.

Screen 22

Utdata till en visning i kontinuerlig form.

ScreenPaged 23

Utdata till en visning i sidformat.

Stationery 24

Specialitet stationär.

TabStockFull 25

Tabblager, inte precut (enkla flikar).

TabStockPreCut 26

Tabblager, precut (flera flikar).

Transparency 27

Transparent blad.

TShirtTransfer 28

Media som används för att överföra en bild till en T-shirt.

None 29

Okänt eller olistat medium.

Exempel

I följande exempel visas hur du fastställer skrivarfunktionerna och konfigurerar utskriftsjobbet så att det kan dra nytta av dem.

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

Kommentarer

Värdena för den här typen används främst för följande ändamål:

Unknownvalue används aldrig i egenskaper PrintCapabilities för objekt.

Du bör aldrig ange en PrintTicket egenskap till Okänd. Om något annat PrintTicket producerande program har skapat ett PrintTicket-dokument som anger funktionen för sidmedietyp till ett okänt alternativ (det vill: ett alternativ som inte har definierats i utskriftsschemat), kommer ett PrintTicket objekt i ditt program som är konstruerat med dokumentet att ha Okänt som värdet för PageMediaType egenskapen.

Även om klasserna PrintTicket och PrintCapabilities inte kan ärvas kan du utöka utskriftsschemat så att utskriftsenhetens funktioner som inte redovisas i klasserna PageMediaType eller PrintCapabilities identifieras. Mer information finns i Så här utökar du utskriftsschemat och skapar nya utskriftssystemklasser.

Gäller för

Se även