SerializerWriter.CreateVisualsCollator 메서드

정의

파생 클래스에서 재정의되는 경우 데이터 정렬된 SerializerWriterCollator 요소를 serializationVisual에 쓰는 값을 반환 Stream 합니다.

오버로드

Name Description
CreateVisualsCollator()

파생 클래스에서 재정의되는 경우 데이터 정렬된 SerializerWriterCollator 요소를 쓰는 값을 반환 Visual 합니다.

CreateVisualsCollator(PrintTicket, PrintTicket)

파생 클래스에서 재정의되는 경우 지정된 인쇄 티켓과 함께 데이터 정렬된 SerializerWriterCollator 요소를 쓰는 값을 반환 Visual 합니다.

예제

다음 예제에서는 메서드의 사용을 보여 있습니다 CreateVisualsCollator .

private void SaveVisuals(XpsDocumentWriter xpsdw, List<Visual> vc)
{
    // Setup for writing multiple visuals
    VisualsToXpsDocument vToXpsD = (VisualsToXpsDocument)xpsdw.CreateVisualsCollator();

    // Iterate through all visuals in the collection
    foreach (Visual v in vc)
    {
        vToXpsD.Write(v);   //Write each visual to single page
    }

    // End writing multiple visuals
    vToXpsD.EndBatchWrite();
}
Private Sub SaveVisuals(ByVal xpsdw As XpsDocumentWriter, ByVal vc As List(Of Visual))
    ' Setup for writing multiple visuals
    Dim vToXpsD As VisualsToXpsDocument = CType(xpsdw.CreateVisualsCollator(), VisualsToXpsDocument)

    ' Iterate through all visuals in the collection
    For Each v As Visual In vc
        vToXpsD.Write(v) 'Write each visual to single page
    Next v

    ' End writing multiple visuals
    vToXpsD.EndBatchWrite()
End Sub

CreateVisualsCollator()

파생 클래스에서 재정의되는 경우 데이터 정렬된 SerializerWriterCollator 요소를 쓰는 값을 반환 Visual 합니다.

public:
 abstract System::Windows::Documents::Serialization::SerializerWriterCollator ^ CreateVisualsCollator();
public abstract System.Windows.Documents.Serialization.SerializerWriterCollator CreateVisualsCollator();
abstract member CreateVisualsCollator : unit -> System.Windows.Documents.Serialization.SerializerWriterCollator
Public MustOverride Function CreateVisualsCollator () As SerializerWriterCollator

반품

SerializerWriterCollator 문서 출력 serializationVisual에 데이터 정렬된 Stream 요소를 쓰는 A입니다.

예제

다음 예제에서는 메서드의 사용을 보여 있습니다 CreateVisualsCollator .

private void SaveVisuals(XpsDocumentWriter xpsdw, List<Visual> vc)
{
    // Setup for writing multiple visuals
    VisualsToXpsDocument vToXpsD = (VisualsToXpsDocument)xpsdw.CreateVisualsCollator();

    // Iterate through all visuals in the collection
    foreach (Visual v in vc)
    {
        vToXpsD.Write(v);   //Write each visual to single page
    }

    // End writing multiple visuals
    vToXpsD.EndBatchWrite();
}
Private Sub SaveVisuals(ByVal xpsdw As XpsDocumentWriter, ByVal vc As List(Of Visual))
    ' Setup for writing multiple visuals
    Dim vToXpsD As VisualsToXpsDocument = CType(xpsdw.CreateVisualsCollator(), VisualsToXpsDocument)

    ' Iterate through all visuals in the collection
    For Each v As Visual In vc
        vToXpsD.Write(v) 'Write each visual to single page
    Next v

    ' End writing multiple visuals
    vToXpsD.EndBatchWrite()
End Sub

구현자 참고

CreateVisualsCollator()SerializerWriterCollator 만드는 데 사용되는 것과 동일한 serialization StreamSerializerWriter 쓰는 값을 반환해야 합니다.

적용 대상

CreateVisualsCollator(PrintTicket, PrintTicket)

파생 클래스에서 재정의되는 경우 지정된 인쇄 티켓과 함께 데이터 정렬된 SerializerWriterCollator 요소를 쓰는 값을 반환 Visual 합니다.

public:
 abstract System::Windows::Documents::Serialization::SerializerWriterCollator ^ CreateVisualsCollator(System::Printing::PrintTicket ^ documentSequencePT, System::Printing::PrintTicket ^ documentPT);
public abstract System.Windows.Documents.Serialization.SerializerWriterCollator CreateVisualsCollator(System.Printing.PrintTicket documentSequencePT, System.Printing.PrintTicket documentPT);
abstract member CreateVisualsCollator : System.Printing.PrintTicket * System.Printing.PrintTicket -> System.Windows.Documents.Serialization.SerializerWriterCollator
Public MustOverride Function CreateVisualsCollator (documentSequencePT As PrintTicket, documentPT As PrintTicket) As SerializerWriterCollator

매개 변수

documentSequencePT
PrintTicket

콘텐츠의 기본 인쇄 기본 설정입니다 FixedDocumentSequence .

documentPT
PrintTicket

콘텐츠의 기본 인쇄 기본 설정입니다 FixedDocument .

반품

SerializerWriterCollator 문서 출력 serializationVisual에 데이터 정렬된 Stream 요소를 쓰는 A입니다.

예제

다음 예제에서는 메서드의 사용을 보여 있습니다 CreateVisualsCollator .

private void SaveVisuals(XpsDocumentWriter xpsdw, List<Visual> vc)
{
    // Setup for writing multiple visuals
    VisualsToXpsDocument vToXpsD = (VisualsToXpsDocument)xpsdw.CreateVisualsCollator();

    // Iterate through all visuals in the collection
    foreach (Visual v in vc)
    {
        vToXpsD.Write(v);   //Write each visual to single page
    }

    // End writing multiple visuals
    vToXpsD.EndBatchWrite();
}
Private Sub SaveVisuals(ByVal xpsdw As XpsDocumentWriter, ByVal vc As List(Of Visual))
    ' Setup for writing multiple visuals
    Dim vToXpsD As VisualsToXpsDocument = CType(xpsdw.CreateVisualsCollator(), VisualsToXpsDocument)

    ' Iterate through all visuals in the collection
    For Each v As Visual In vc
        vToXpsD.Write(v) 'Write each visual to single page
    Next v

    ' End writing multiple visuals
    vToXpsD.EndBatchWrite()
End Sub

설명

documentSequencePT 또는 documentPT 기본 인쇄 설정이 없는 경우일 null 수 있습니다.

이 메서드는 특정 PrintQueue인쇄 티켓의 유효성을 검사하거나 수정하지 않습니다. 필요한 경우 이 메서드를 PrintQueue.MergeAndValidatePrintTicket 사용하여 지정된 프린터에 PrintQueue유효한 특정 PrintTicket 프린터를 만듭니다.

구현자 참고

CreateVisualsCollator(PrintTicket, PrintTicket)SerializerWriterCollator 만든 직렬화와 동일한 serialization StreamSerializerWriter 쓰는 값을 반환해야 합니다.

적용 대상