다음을 통해 공유


PageMediaType 열거형

정의

인쇄 용지 또는 다른 인쇄 미디어의 유형을 지정합니다.

public enum class PageMediaType
public enum PageMediaType
type PageMediaType = 
Public Enum PageMediaType
상속
PageMediaType

필드

Archival 2

고품질 보관용 용지

AutoSelect 1

인쇄 디바이스가 미디어를 선택합니다.

BackPrintFilm 3

특수 후면 인쇄 필름

Bond 4

표준 본드지

CardStock 5

표준 두꺼운 용지

Continuous 6

연속 공급 미디어

EnvelopePlain 7

표준 봉투

EnvelopeWindow 8

Window 봉투

Fabric 9

직물 용지

HighResolution 10

특수 고해상도 용지

Label 11

레이블 용지

MultiLayerForm 12

연결된 다중 파트 폼

MultiPartForm 13

개별 다중 파트 폼

None 29

알 수 없는 또는 목록에 없는 미디어

Photographic 14

표준 사진 용지

PhotographicFilm 15

필름 사진 용지

PhotographicGlossy 16

광택 사진 용지

PhotographicHighGloss 17

고광택 사진 용지

PhotographicMatte 18

무광택 사진 용지

PhotographicSatin 19

새틴 사진 용지

PhotographicSemiGloss 20

반광택 사진 용지

Plain 21

일반 용지

Screen 22

연속된 형태로 표시되도록 출력

ScreenPaged 23

페이지가 나뉜 형태로 표시되도록 출력

Stationery 24

특수 편지지

TabStockFull 25

탭 용지, 미리 재단되지 않음(단일 탭)

TabStockPreCut 26

탭 용지, 미리 재단됨(여러 탭)

Transparency 27

투명 용지

TShirtTransfer 28

티셔츠에 이미지를 전송하는 데 사용되는 미디어

Unknown 0

기능(이 열거형으로 해당 옵션이 나타나는 기능)은 인쇄 스키마에 정의되지 않은 옵션으로 설정됩니다.

예제

다음 예에서는 프린터 기능을 확인 하 활용 하기 위해 인쇄 작업을 구성 하는 방법을 보여 줍니다.

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

설명

이 유형의 값은 이러한 목적을 위해 주로 사용 됩니다.

Unknownvalue의 속성에서 사용 되지 않는 PrintCapabilities 개체입니다.

설정할 수 없습니다는 PrintTicket 알 수 없는 속성입니다. 다른 경우 PrintTicket PrintTicket 문서가 인식할 수 없는 옵션으로 페이지 미디어 형식 기능을 설정 하는 애플리케이션 생성 만들었습니다 (에서 정의 되지 않은 옵션 이므로 합니다 인쇄 스키마)는 PrintTicket 해당 문서를 사용 하 여 생성 된 애플리케이션에서 개체의 값으로 알 수 없음이 적용 됩니다는 PageMediaType 속성입니다.

하지만 합니다 PrintTicketPrintCapabilities 클래스를 상속할 수 없습니다, 확장할 수 있습니다는 인쇄 스키마 에서 처리 하지 않은 인쇄 디바이스 기능을 인식 하는 PageMediaType 또는 PrintCapabilities 클래스. 자세한 내용은 방법: 인쇄 스키마 확장 및 새 인쇄 시스템 클래스 만들기를 참조하세요.

적용 대상

추가 정보