VisualsToXpsDocument 类

定义

提供以批处理模式将 Visual 对象写入 XML 纸张规范 (XPS) 文档或打印队列的方法。

public ref class VisualsToXpsDocument : System::Windows::Documents::Serialization::SerializerWriterCollator
public class VisualsToXpsDocument : System.Windows.Documents.Serialization.SerializerWriterCollator
type VisualsToXpsDocument = class
    inherit SerializerWriterCollator
Public Class VisualsToXpsDocument
Inherits SerializerWriterCollator
继承
VisualsToXpsDocument

示例

下面的示例演示如何创建视觉对象排序规则器并将其用于写入 XML 纸张规范 (XPS) 文档。

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 该方法创建实例。

写入VisualsToXpsDocument到同一目标XpsDocumentPrintQueueXpsDocumentWriter创建VisualsToXpsDocument的目标 。

每个 Visual 页面都会成为文档中的一个页面。

方法

BeginBatchWrite()

指示写操作可以开始。

Cancel()

取消同步写入操作。

CancelAsync()

取消异步写入操作。

EndBatchWrite()

指示写操作必须结束。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
Write(Visual)

Visual 同步写入 XpsDocumentPrintQueue

Write(Visual, PrintTicket)

Visual 同步写入 XpsDocumentPrintQueue 并包含 PrintTicket

WriteAsync(Visual)

Visual 异步写入 XpsDocumentPrintQueue

WriteAsync(Visual, Object)

Visual 异步写入到 XpsDocumentPrintQueue,并包含调用方想要传递到事件处理程序的其他信息。

WriteAsync(Visual, PrintTicket)

Visual 异步写入 XpsDocumentPrintQueue 并包含 PrintTicket

WriteAsync(Visual, PrintTicket, Object)

Visual 异步写入 XpsDocumentPrintQueue,写入内容还包含调用方想要传递到事件处理程序的 PrintTicket 和任何其他信息。

适用于