이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

PrintTicket 클래스

인쇄 작업의 설정을 정의합니다.

System.Object
  System.Printing.PrintTicket

네임스페이스:  System.Printing
어셈블리:  ReachFramework(ReachFramework.dll)
XAML의 XMLNS: xmlns에 매핑되지 않습니다.

public sealed class PrintTicket : INotifyPropertyChanged
<PrintTicket .../>

PrintTicket 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드PrintTicket() PrintTicket 클래스의 새 인스턴스를 초기화합니다.
Public 메서드PrintTicket(Stream)XML Print Schema를 준수하는 XML 스트림(PrintTicket 문서가 포함된 스트림)을 사용하여 PrintTicket 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성Collation문서를 한 부씩 인쇄할지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성CopyCount인쇄 매수를 가져오거나 설정합니다.
Public 속성DeviceFontSubstitution인쇄 작업 시 컴퓨터 기반 글꼴 대신 장치 기반 글꼴을 사용할지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성Duplexing인쇄 작업에 사용할 양면 인쇄(있는 경우)의 종류를 나타내는 값을 가져오거나 설정합니다.
Public 속성InputBin사용할 입력함(용지함)을 나타내는 값을 가져오거나 설정합니다.
Public 속성OutputColor컬러 또는 회색조의 콘텐츠를 처리하는 방법을 나타내는 값을 가져오거나 설정합니다.
Public 속성OutputQuality인쇄 작업의 출력 품질을 나타내는 값을 가져오거나 설정합니다.
Public 속성PageBorderless장치에서 콘텐츠를 미디어의 가장자리까지 인쇄하는지 또는 가장자리 주위에 인쇄되지 않은 여백을 남겨두는지를 나타내는 값을 가져오거나 설정합니다.
Public 속성PageMediaSize인쇄 작업에 사용하는 용지(또는 다른 미디어)의 크기를 가져오거나 설정합니다.
Public 속성PageMediaType인쇄 작업에 사용할 용지 또는 미디어의 종류를 나타내는 값을 가져오거나 설정합니다.
Public 속성PageOrder여러 페이지를 인쇄하는 경우 뒤 페이지부터 인쇄할지 또는 앞 페이지부터 인쇄할지를 나타내는 값을 가져오거나 설정합니다.
Public 속성PageOrientation페이지 콘텐츠의 인쇄 방향을 나타내는 값을 가져오거나 설정합니다.
Public 속성PageResolution인쇄 작업에 사용할 페이지 해상도 수준을 가져오거나 설정합니다.
Public 속성PageScalingFactor페이지에서 인쇄 이미지를 확대하거나 축소하는 백분율을 가져오거나 설정합니다.
Public 속성PagesPerSheet용지의 한 면에 인쇄되는 페이지 수를 가져오거나 설정합니다.
Public 속성PagesPerSheetDirection용지의 한 면에 인쇄되는 여러 페이지의 정렬 방법을 나타내는 값을 가져오거나 설정합니다.
Public 속성PhotoPrintingIntent사진 인쇄 시 사용할 품질 수준을 품질 용어로 나타내는 값을 가져오거나 설정합니다.
Public 속성Stapling프린터에서 여러 페이지를 스테이플링하는지 여부와 그 위치를 나타내는 값을 가져오거나 설정합니다.
Public 속성TrueTypeFontMode프린터에서 트루타입 글꼴이 사용된 텍스트를 처리하는 방법을 나타내는 값을 가져오거나 설정합니다.
위쪽

  이름설명
Public 메서드Clone PrintTicket 개체 값에 대한 전체 복사본을 만들어 이 개체의 수정 가능한 복제본을 만듭니다.
Public 메서드Equals(Object) 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)
Public 메서드GetHashCode기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드GetXmlStream 인쇄 스키마를 준수하는 XML 스트림으로 PrintTicket 속성 값을 나타내는 MemoryStream 개체를 반환합니다.
Public 메서드SaveTo 인쇄 스키마를 준수하는 XML을 사용하여 PrintTicket 설정을 Stream 개체로 저장합니다.
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
위쪽

  이름설명
Public 이벤트PropertyChanged PrintTicket 속성이 변경되면 발생합니다.
위쪽

PrintTicket 개체는 PrintTicket 문서라는 특정 형식의 XML 문서를 사용하기 쉽게 표현한 것입니다. PrintTicket 문서는 양면 인쇄, 한 부씩 인쇄, 스테이플링 등 프린터의 다양한 기능을 설정하는 방법을 프린터에 지시하는 명령 집합입니다. 예를 들어 이 문서의 <JobStapleAllDocuments … > 요소를 사용하여 StapleTopLeft를 지정하면 스테이플러를 켜고 왼쪽 위 모퉁이에 인쇄 작업을 스테이플링하도록 프린터에 지시할 수 있습니다. 이 요소는 다시 PrintTicket 개체의 Stapling 속성으로 표현됩니다. PrintTicket 문서는 인쇄 스키마를 준수해야 합니다.

PrintTicket 클래스를 사용하면 XML Stream 개체를 직접 작성할 필요 없이 응용 프로그램에서 프린터의 기능을 구성할 수 있습니다.

가정이나 회사에서 사용하는 파일 및 사진 프린터에 포함된 일반적인 기능은 모두 PrintTicket 클래스의 속성으로 표현됩니다. 하지만 Print Schema는 훨씬 많지만 덜 일반적인 기능을 정의할 수 있으며 확장을 통해 전문 인쇄 장치의 기능을 처리할 수 있습니다. 따라서 PrintTicketPrintCapabilities 클래스는 상속할 수 없지만 인쇄 스키마를 확장하여 PrintTicket 또는 PrintCapabilities 클래스에서는 고려하지 않는 인쇄 장치 기능을 인식할 수 있습니다. 자세한 내용은 How to: Extend the Print Schema and Create New Print System Classes를 참조하십시오.

참고   PrintTicket 문서(Stream 형식) 매개 변수를 사용하는 생성자로 PrintTicket 개체가 만들어질 때 PrintTicket 클래스의 공용 속성으로 표현되지 않는 특수 기능을 표현하는 XML 요소를 포함한 전체 문서가 개체의 비 공용 필드에 저장됩니다. 실제로, PrintTicket 문서를 생성한 드라이버가 Print Schema의 private 확장을 사용하는 경우 private으로 정의된 해당 태그도 public이 아닌 PrintTicket 문서의 일부로 저장됩니다.

주의 정보주의

System.Printing 네임스페이스의 클래스는 Windows 서비스나 ASP.NET 응용 프로그램 또는 서비스에서 사용할 수 없습니다. 이러한 응용 프로그램 형식 중 하나에서 해당 클래스를 사용하려고 하면 서비스 성능이 저하되고 런타임 예외가 발생하는 등 예기치 않은 문제가 생길 수 있습니다.

Windows Forms 응용 프로그램에서 인쇄하려면 System.Drawing.Printing 네임스페이스를 참조하십시오.

다음 예제에서는 특정 프린터의 기능을 확인하고 이러한 기능을 활용하도록 인쇄 작업을 구성하는 방법을 보여 줍니다.


// ---------------------- 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 printCapabilites = printQueue.GetPrintCapabilities();

    // Modify PrintTicket
    if (printCapabilites.CollationCapability.Contains(Collation.Collated))
    {
        printTicket.Collation = Collation.Collated;
    }

    if ( printCapabilites.DuplexingCapability.Contains(
            Duplexing.TwoSidedLongEdge) )
    {
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
    }

    if (printCapabilites.StaplingCapability.Contains(Stapling.StapleDualLeft))
    {
        printTicket.Stapling = Stapling.StapleDualLeft;
    }

    return printTicket;
}// end:GetPrintTicketFromPrinter()


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

표시:
© 2015 Microsoft