SerializerWriter.CreateVisualsCollator メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされると、照合された 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 返す必要があります。
適用対象
.NET