다음을 통해 공유


XpsDocumentWriter.WriteAsync 메서드

정의

XpsDocumentWriter를 만든 XpsDocument 또는 PrintQueue에 비동기적으로 씁니다.

오버로드

WriteAsync(FixedPage, Object)

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

WriteAsync(FixedPage, PrintTicket)

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

WriteAsync(Visual, Object)

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

WriteAsync(Visual, PrintTicket)

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

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

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

WriteAsync(FixedDocument, PrintTicket, Object)

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

WriteAsync(FixedPage, PrintTicket, Object)

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

WriteAsync(Visual, PrintTicket, Object)

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

WriteAsync(FixedDocumentSequence, PrintTicket)

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

WriteAsync(DocumentPaginator, PrintTicket, Object)

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

WriteAsync(FixedDocumentSequence, Object)

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

WriteAsync(FixedDocumentSequence)

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

WriteAsync(FixedDocument, Object)

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

WriteAsync(DocumentPaginator, PrintTicket)

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

WriteAsync(DocumentPaginator, Object)

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

WriteAsync(String, XpsDocumentNotificationLevel)

알림 옵션을 사용하여 지정된 XPS 문서를 대상 XpsDocument 또는 PrintQueue에 비동기적으로 씁니다.

WriteAsync(Visual)

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

WriteAsync(FixedPage)

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

WriteAsync(FixedDocument)

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

WriteAsync(DocumentPaginator)

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

WriteAsync(String)

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

WriteAsync(FixedDocument, PrintTicket)

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

WriteAsync(FixedPage, Object)

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

public:
 override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedPage fixedPage, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedPage * obj -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage, userSuppliedState As Object)

매개 변수

fixedPage
FixedPage

쓰여지는 페이지입니다.

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

적용 대상

WriteAsync(FixedPage, PrintTicket)

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

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

매개 변수

fixedPage
FixedPage

쓰여지는 페이지입니다.

printTicket
PrintTicket

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

설명

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(FixedPage, PrintTicket)된 예외를 참조하세요.

적용 대상

WriteAsync(Visual, Object)

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

public:
 override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Media.Visual visual, object userSuppliedState);
override this.WriteAsync : System.Windows.Media.Visual * obj -> unit
Public Overrides Sub WriteAsync (visual As Visual, userSuppliedState As Object)

매개 변수

visual
Visual

작성될 Visual입니다.

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

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

적용 대상

WriteAsync(Visual, PrintTicket)

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

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

매개 변수

visual
Visual

작성될 Visual입니다.

printTicket
PrintTicket

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

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(Visual, PrintTicket)된 예외를 참조하세요.

적용 대상

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

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

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

매개 변수

fixedDocumentSequence
FixedDocumentSequence

쓰여지는 문서 집합입니다.

printTicket
PrintTicket

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

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

WriteAsync는 를 만든 XpsDocumentWriter또는 PrintQueue 에 문서 집합을 XpsDocument 비동기적으로 씁니다. 기록된 데이터에는 호출자가 이벤트 처리기에 전달하려는 및 추가 정보가 포함 PrintTicket 됩니다.

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

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

적용 대상

WriteAsync(FixedDocument, PrintTicket, Object)

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

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

매개 변수

fixedDocument
FixedDocument

작성되는 문서입니다.

printTicket
PrintTicket

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

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

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

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

적용 대상

WriteAsync(FixedPage, PrintTicket, Object)

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

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

매개 변수

fixedPage
FixedPage

쓰여지는 페이지입니다.

printTicket
PrintTicket

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

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

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

적용 대상

WriteAsync(Visual, PrintTicket, Object)

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

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

매개 변수

visual
Visual

작성될 Visual입니다.

printTicket
PrintTicket

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

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

여러 Visual 요소를 작성하려면 를 사용합니다 VisualsToXpsDocument.

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

적용 대상

WriteAsync(FixedDocumentSequence, PrintTicket)

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

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

매개 변수

fixedDocumentSequence
FixedDocumentSequence

작성된 문서 집합입니다.

printTicket
PrintTicket

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

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(FixedDocumentSequence, PrintTicket)된 예외를 참조하세요.

적용 대상

WriteAsync(DocumentPaginator, PrintTicket, Object)

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

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

매개 변수

documentPaginator
DocumentPaginator

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

printTicket
PrintTicket

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

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

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

적용 대상

WriteAsync(FixedDocumentSequence, Object)

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

public:
 override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * obj -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence, userSuppliedState As Object)

매개 변수

fixedDocumentSequence
FixedDocumentSequence

작성된 문서 집합입니다.

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

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

적용 대상

WriteAsync(FixedDocumentSequence)

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

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

매개 변수

fixedDocumentSequence
FixedDocumentSequence

쓰여지는 문서 집합입니다.

예제

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

private void SaveMultipleFixedContentDocumentsAsync(
             XpsDocumentWriter xpsdw, FixedDocumentSequence fds)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    xpsdw.WritingProgressChanged +=
        new WritingProgressChangedEventHandler(AsyncSavingProgress);

    // Write the FixedDocumentSequence as a
    // collection of documents asynchronously.
    xpsdw.WriteAsync(fds);
}
Private Sub SaveMultipleFixedContentDocumentsAsync(ByVal xpsdw As XpsDocumentWriter, ByVal fds As FixedDocumentSequence)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    AddHandler xpsdw.WritingProgressChanged, AddressOf AsyncSavingProgress

    ' Write the FixedDocumentSequence as a
    ' collection of documents asynchronously.
    xpsdw.WriteAsync(fds)
End Sub

설명

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(FixedDocumentSequence)된 예외를 참조하세요.

적용 대상

WriteAsync(FixedDocument, Object)

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

public:
 override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedDocument fixedDocument, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocument * obj -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument, userSuppliedState As Object)

매개 변수

fixedDocument
FixedDocument

작성되는 문서입니다.

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

설명

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

적용 대상

WriteAsync(DocumentPaginator, PrintTicket)

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

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

매개 변수

documentPaginator
DocumentPaginator

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

printTicket
PrintTicket

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

설명

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(DocumentPaginator, PrintTicket)된 예외를 참조하세요.

적용 대상

WriteAsync(DocumentPaginator, Object)

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

public:
 override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.DocumentPaginator documentPaginator, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * obj -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator, userSuppliedState As Object)

매개 변수

documentPaginator
DocumentPaginator

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

userSuppliedState
Object

비동기 작업을 식별하고 연결하기 위해 사용자가 지정한 개체입니다.

적용 대상

WriteAsync(String, XpsDocumentNotificationLevel)

알림 옵션을 사용하여 지정된 XPS 문서를 대상 XpsDocument 또는 PrintQueue에 비동기적으로 씁니다.

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

매개 변수

documentPath
String

원본 문서의 경로입니다.

notificationLevel
XpsDocumentNotificationLevel

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

설명

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

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

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

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(String, XpsDocumentNotificationLevel)된 예외를 참조하세요.

적용 대상

WriteAsync(Visual)

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

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

매개 변수

visual
Visual

작성될 Visual입니다.

예제

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

private void SaveVisualAsync(XpsDocumentWriter xpsdw, Visual v)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    xpsdw.WriteAsync(v);    // Write visual to single page.
}
Private Sub SaveVisualAsync(ByVal xpsdw As XpsDocumentWriter, ByVal v As Visual)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    xpsdw.WriteAsync(v) ' Write visual to single page.
End Sub

설명

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(Visual)된 예외를 참조하세요.

적용 대상

WriteAsync(FixedPage)

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

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

매개 변수

fixedPage
FixedPage

쓰여지는 페이지입니다.

설명

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(FixedPage)된 예외를 참조하세요.

적용 대상

WriteAsync(FixedDocument)

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

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

매개 변수

fixedDocument
FixedDocument

작성되는 문서입니다.

예제

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

private void SaveSingleFixedContentDocumentAsync(
             XpsDocumentWriter xpsdw, FixedDocument fd)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    // Write the FixedDocument as a document.
    xpsdw.WriteAsync(fd);
}
Private Sub SaveSingleFixedContentDocumentAsync(ByVal xpsdw As XpsDocumentWriter, ByVal fd As FixedDocument)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    ' Write the FixedDocument as a document.
    xpsdw.WriteAsync(fd)
End Sub

설명

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(FixedDocument)된 예외를 참조하세요.

적용 대상

WriteAsync(DocumentPaginator)

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

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

매개 변수

documentPaginator
DocumentPaginator

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

예제

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

private void SaveSingleFlowContentDocumentAsync(
             XpsDocumentWriter xpsdw, DocumentPaginator idp)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    // Write the IDP as a document.
    xpsdw.WriteAsync(idp);
}
Private Sub SaveSingleFlowContentDocumentAsync(ByVal xpsdw As XpsDocumentWriter, ByVal idp As DocumentPaginator)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    ' Write the IDP as a document.
    xpsdw.WriteAsync(idp)
End Sub

설명

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(DocumentPaginator)된 예외를 참조하세요.

적용 대상

WriteAsync(String)

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

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

매개 변수

documentPath
String

원본 문서의 경로입니다.

설명

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

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(String)된 예외를 참조하세요.

적용 대상

WriteAsync(FixedDocument, PrintTicket)

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

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

매개 변수

fixedDocument
FixedDocument

작성되는 문서입니다.

printTicket
PrintTicket

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

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Write(FixedDocument, PrintTicket)된 예외를 참조하세요.

적용 대상