다음을 통해 공유


XpsDocumentWriter.Write 메서드

정의

오버로드

Write(Visual, PrintTicket)

지정된 VisualPrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(FixedPage, PrintTicket)

지정된 FixedPagePrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(FixedDocumentSequence, PrintTicket)

지정된 FixedDocumentSequencePrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(FixedDocument, PrintTicket)

FixedDocumentPrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(String, XpsDocumentNotificationLevel)

지정된 XPS 문서를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(DocumentPaginator, PrintTicket)

지정된 DocumentPaginator의 페이지 번호를 매긴 콘텐츠를 PrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(FixedPage)

지정된 FixedPage를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(FixedDocumentSequence)

지정된 FixedDocumentSequence를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(FixedDocument)

지정된 FixedDocument를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(DocumentPaginator)

지정된 DocumentPaginator의 페이지 번호를 매긴 콘텐츠를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(String)

지정된 XPS 문서를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(Visual)

지정된 Visual를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

Write(Visual, PrintTicket)

지정된 VisualPrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (visual As Visual, printTicket As PrintTicket)

매개 변수

visual
Visual

작성될 Visual입니다.

printTicket
PrintTicket

문서의 기본 인쇄 설정을 나타내는 PrintTicket입니다.

설명

를 일괄 작성하려면 를 Visual사용합니다 VisualsToXpsDocument.

이 메서드는 유효성을 검사 하거나 수정 하지 마십시오 지정 된 printTicket 특정 PrintQueue합니다. 필요한 경우 사용 합니다 MergeAndValidatePrintTicket 메서드를를 PrintTicket 에 관련 된는 PrintQueue 하 고 지정 된 프린터에 대 한 유효 합니다.

적용 대상

Write(FixedPage, PrintTicket)

지정된 FixedPagePrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

매개 변수

fixedPage
FixedPage

쓰여지는 페이지입니다.

printTicket
PrintTicket

페이지의 기본 인쇄 설정을 나타내는 PrintTicket 입니다.

설명

이 메서드는 유효성을 검사 하거나 수정 하지 마십시오 지정 된 printTicket 특정 PrintQueue합니다. 필요한 경우 사용 합니다 MergeAndValidatePrintTicket 메서드를를 PrintTicket 에 관련 된는 PrintQueue 하 고 지정 된 프린터에 대 한 유효 합니다.

적용 대상

Write(FixedDocumentSequence, PrintTicket)

지정된 FixedDocumentSequencePrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

매개 변수

fixedDocumentSequence
FixedDocumentSequence

작성된 문서 집합입니다.

printTicket
PrintTicket

문서 집합의 기본 인쇄 설정을 나타내는 PrintTicket 입니다.

설명

클래스에는 XpsDocument 단수 이름이 있지만 는 XpsDocument 하나 FixedDocument 또는 여러 문서 집합일 수 있습니다. 이 메서드는 FixedDocument 또는 요소 집합 FixedDocument 을 기존 집합에 추가합니다.

이 메서드는 유효성을 검사 하거나 수정 하지 마십시오 지정 된 printTicket 특정 PrintQueue합니다. 필요한 경우 사용 합니다 MergeAndValidatePrintTicket 메서드를를 PrintTicket 에 관련 된는 PrintQueue 하 고 지정 된 프린터에 대 한 유효 합니다.

적용 대상

Write(FixedDocument, PrintTicket)

FixedDocumentPrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

매개 변수

fixedDocument
FixedDocument

작성되는 문서입니다.

printTicket
PrintTicket

문서의 기본 인쇄 설정을 나타내는 PrintTicket입니다.

설명

클래스에는 XpsDocument 단수 이름이 있지만 는 XpsDocument 하나 FixedDocument 또는 여러 문서 집합일 수 있습니다. 이 메서드는 집합에 를 FixedDocument 추가합니다.

이 메서드는 유효성을 검사 하거나 수정 하지 마십시오 지정 된 printTicket 특정 PrintQueue합니다. 필요한 경우 사용 합니다 MergeAndValidatePrintTicket 메서드를를 PrintTicket 에 관련 된는 PrintQueue 하 고 지정 된 프린터에 대 한 유효 합니다.

적용 대상

Write(String, XpsDocumentNotificationLevel)

지정된 XPS 문서를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 void Write(System::String ^ documentPath, System::Windows::Xps::XpsDocumentNotificationLevel notificationLevel);
public void Write (string documentPath, System.Windows.Xps.XpsDocumentNotificationLevel notificationLevel);
override this.Write : string * System.Windows.Xps.XpsDocumentNotificationLevel -> unit
Public Sub Write (documentPath As String, notificationLevel As XpsDocumentNotificationLevel)

매개 변수

documentPath
String

원본 문서의 경로입니다.

notificationLevel
XpsDocumentNotificationLevel

알림을 사용하는지 여부를 나타냅니다.

설명

를 사용하지 않도록 설정하면 notificationLevel 는 serializedXPS 문서를 대상 XpsDocument 에 복사하거나 PrintQueue 를 만든 에 복사합니다XpsDocumentWriterXpsDocumentWriter. 이 사용하도록 설정되면 notificationLevelXpsDocumentWriter 첫 번째 는 문서를 역직렬화한 다음 다시 역직렬화한 다음 각 페이지가 출력될 때 진행률 알림을 사용하여 대상에 씁니다.

클래스에는 XpsDocument 단수 이름이 있지만 는 XpsDocument 하나 FixedDocument 또는 여러 문서 집합일 수 있습니다. 이 메서드는 소스의 FixedDocument 요소를 대상 XpsDocument 또는 PrintQueueFixedDocument 요소 시퀀스에 추가합니다.

가 로 ReceiveNotificationEnabled지정되면 notificationLevel 문서가 인쇄되지 않고 직렬화된 경우에만 알림이 생성됩니다. 알림을 받으려면 문서를 다시 초기화해야 합니다. 문서가 다시 정형화되면 XPS(XML Paper Specification)에서 Package 보존할 필요가 없는 의 모든 콘텐츠가 제거됩니다. 또한 다시 초기화는 확장된 XPS 콘텐츠를 포함하여 태그에서 FixedPage 모든 확장을 제거합니다.

가 로 ReceiveNotificationDisabled 지정된 경우 notificationLevel 문서가 다시 정형화되지 않고 인쇄되는 경우에도 확장된 콘텐츠가 유지됩니다.

기본적으로 이 Write 메서드는 이벤트를 호출 WritingPrintTicketRequired 하지 않습니다.

적용 대상

Write(DocumentPaginator, PrintTicket)

지정된 DocumentPaginator의 페이지 번호를 매긴 콘텐츠를 PrintTicket과 함께 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

매개 변수

documentPaginator
DocumentPaginator

페이지가 지정되지 않은 원본 자료에 대한 포인터뿐 아니라 자료에 페이지를 지정하기 위한 메서드도 포함하는 개체입니다.

printTicket
PrintTicket

자료의 기본 인쇄 설정을 나타내는 PrintTicket 입니다.

설명

이 메서드는 유효성을 검사 하거나 수정 하지 마십시오 지정 된 printTicket 특정 PrintQueue합니다. 필요한 경우 사용 합니다 MergeAndValidatePrintTicket 메서드를를 PrintTicket 에 관련 된는 PrintQueue 하 고 지정 된 프린터에 대 한 유효 합니다.

적용 대상

Write(FixedPage)

지정된 FixedPage를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public override void Write (System.Windows.Documents.FixedPage fixedPage);
override this.Write : System.Windows.Documents.FixedPage -> unit
Public Overrides Sub Write (fixedPage As FixedPage)

매개 변수

fixedPage
FixedPage

XpsDocument에 작성할 페이지입니다.

적용 대상

Write(FixedDocumentSequence)

지정된 FixedDocumentSequence를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public override void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
override this.Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public Overrides Sub Write (fixedDocumentSequence As FixedDocumentSequence)

매개 변수

fixedDocumentSequence
FixedDocumentSequence

XpsDocument에 작성된 문서 집합입니다.

예제

다음 예제에서는 메서드를 사용하여 Write XPS 문서 시퀀스를 작성하는 방법을 보여 줍니다.

private void SaveMultipleFixedContentDocuments(
             XpsDocumentWriter xpsdw, FixedDocumentSequence fds)
{
    // Write the FixedDocumentSequence as a collection of documents
    xpsdw.Write(fds);
}
Private Sub SaveMultipleFixedContentDocuments(ByVal xpsdw As XpsDocumentWriter, ByVal fds As FixedDocumentSequence)
    ' Write the FixedDocumentSequence as a collection of documents
    xpsdw.Write(fds)
End Sub

설명

클래스에는 XpsDocument 단수 이름이 있지만 는 XpsDocument 하나 FixedDocument 또는 여러 문서 집합일 수 있습니다. 이 메서드는 FixedDocument 또는 요소 집합 FixedDocument 을 기존 집합에 추가합니다.

적용 대상

Write(FixedDocument)

지정된 FixedDocument를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public override void Write (System.Windows.Documents.FixedDocument fixedDocument);
override this.Write : System.Windows.Documents.FixedDocument -> unit
Public Overrides Sub Write (fixedDocument As FixedDocument)

매개 변수

fixedDocument
FixedDocument

XpsDocument에 작성되는 문서입니다.

예제

다음 예제에서는 이 메서드를 사용하여 XPS 문서에 쓰는 방법을 보여 줍니다.

private void SaveSingleFixedContentDocument(
             XpsDocumentWriter xpsdw, FixedDocument fd)
{
    xpsdw.Write(fd);        // Write the FixedDocument as a document.
}
Private Sub SaveSingleFixedContentDocument(ByVal xpsdw As XpsDocumentWriter, ByVal fd As FixedDocument)
    xpsdw.Write(fd) ' Write the FixedDocument as a document.
End Sub

설명

클래스에는 XpsDocument 단수 이름이 있지만 는 XpsDocument 하나 FixedDocument 또는 여러 문서 집합일 수 있습니다. 이 메서드는 집합에 를 FixedDocument 추가합니다.

적용 대상

Write(DocumentPaginator)

지정된 DocumentPaginator의 페이지 번호를 매긴 콘텐츠를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public override void Write (System.Windows.Documents.DocumentPaginator documentPaginator);
override this.Write : System.Windows.Documents.DocumentPaginator -> unit
Public Overrides Sub Write (documentPaginator As DocumentPaginator)

매개 변수

documentPaginator
DocumentPaginator

페이지가 지정되지 않은 원본 자료에 대한 포인터뿐 아니라 자료에 페이지를 지정하기 위한 메서드도 포함하는 개체입니다.

예제

다음 예제에서는 메서드를 사용하여 Write XPS 문서에 쓰는 방법을 보여 줍니다.

private void SaveSingleFlowContentDocument(
             XpsDocumentWriter xpsdw, DocumentPaginator docPaginator)
{
    xpsdw.Write(docPaginator); // Write the DocPaginator as a document.
}
Private Sub SaveSingleFlowContentDocument(ByVal xpsdw As XpsDocumentWriter, ByVal docPaginator As DocumentPaginator)
    xpsdw.Write(docPaginator) ' Write the DocPaginator as a document.
End Sub

적용 대상

Write(String)

지정된 XPS 문서를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 void Write(System::String ^ documentPath);
public void Write (string documentPath);
override this.Write : string -> unit
Public Sub Write (documentPath As String)

매개 변수

documentPath
String

원본 문서의 경로입니다.

설명

클래스에는 XpsDocumentWriter 단수 이름이 있지만 는 XpsDocumentWriter 하나 FixedDocument 또는 여러 문서 집합일 수 있습니다. 이 메서드는 소스의 FixedDocument 요소를 대상 XpsDocumentWriter 또는 PrintQueueFixedDocument 요소 집합에 추가합니다.

Write 메서드는 XML 용지 사양에서 보존할 필요가 없는 에서 모든 콘텐츠를 Package 제거하는 지정된 XPS 문서를 다시 초기화합니다. 또한 다시 초기화는 확장된 XPS 콘텐츠를 포함하여 태그에서 FixedPage 모든 확장을 제거합니다.

의도적으로 이 Write 메서드는 이벤트를 발생 WritingPrintTicketRequired 시키지 않습니다.

적용 대상

Write(Visual)

지정된 Visual를 대상 XpsDocument 또는 PrintQueue에 동기적으로 씁니다.

public:
 override void Write(System::Windows::Media::Visual ^ visual);
public override void Write (System.Windows.Media.Visual visual);
override this.Write : System.Windows.Media.Visual -> unit
Public Overrides Sub Write (visual As Visual)

매개 변수

visual
Visual

작성될 Visual입니다.

예제

다음 예제에서는 메서드를 사용하여 Write XPS 문서에 를 Visual 쓰는 방법을 보여 줍니다.

private void SaveVisual(XpsDocumentWriter xpsdw, Visual v)
{
    xpsdw.Write(v); // Write visual to single page
}
Private Sub SaveVisual(ByVal xpsdw As XpsDocumentWriter, ByVal v As Visual)
    xpsdw.Write(v) ' Write visual to single page
End Sub

설명

를 일괄 작성하려면 를 Visual사용합니다 VisualsToXpsDocument.

적용 대상