次の方法で共有


SerializerWriter.CreateVisualsCollator メソッド

定義

派生クラスでオーバーライドされると、照合された Visual 要素をシリアル化 Stream に書き込む SerializerWriterCollator を返します。

オーバーロード

CreateVisualsCollator()

派生クラスでオーバーライドされると、部単位で印刷する Visual 要素を書き込む SerializerWriterCollator を返します。

CreateVisualsCollator(PrintTicket, PrintTicket)

派生クラスでオーバーライドされると、部単位で印刷する Visual 要素および指定の印刷チケットを書き込む SerializerWriterCollator を返します。

次の例は、 メソッドの使用方法を 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()

派生クラスでオーバーライドされると、部単位で印刷する Visual 要素を書き込む SerializerWriterCollator を返します。

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

戻り値

部単位で印刷する Visual 要素をドキュメント出力のシリアル化 Stream に書き込む SerializerWriterCollator

次の例は、 メソッドの使用方法を 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作成に使用される と同じシリアル化StreamSerializerWriterに書き込む を返す必要があります。

適用対象

CreateVisualsCollator(PrintTicket, PrintTicket)

派生クラスでオーバーライドされると、部単位で印刷する Visual 要素および指定の印刷チケットを書き込む SerializerWriterCollator を返します。

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 コンテンツの既定の印刷設定。

戻り値

部単位で印刷する Visual 要素をドキュメント出力のシリアル化 Stream に書き込む SerializerWriterCollator

次の例は、 メソッドの使用方法を 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 それを作成する と同じシリアル化 Stream に書き込む を SerializerWriter 返す必要があります。

適用対象