SerializerWriter.CreateVisualsCollator メソッド

定義

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

オーバーロード

名前 説明
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要素をドキュメント出力シリアル化Visualに書き込むStream

次の例は、 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と同じシリアル化Streamに書き込むSerializerWriterを返す必要があります。

適用対象

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要素をドキュメント出力シリアル化Visualに書き込むStream

次の例は、 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 優先印刷設定がない場合は、 documentPTnull できます。

このメソッドは、特定の PrintQueueの特定の印刷チケットを検証または変更しません。 必要に応じて、 PrintQueue.MergeAndValidatePrintTicket メソッドを使用して、特定のプリンターに対して有効な PrintQueue固有の PrintTicket を作成します。

注意 (実装者)

CreateVisualsCollator(PrintTicket, PrintTicket)は、それを作成するSerializerWriterCollatorと同じシリアル化Streamに書き込むSerializerWriterを返す必要があります。

適用対象