VisualsToXpsDocument 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于在批处理模式下将对象写入 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
- 继承
示例
以下示例演示如何创建视觉对象排序规则并使用它写入 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到同一目标XpsDocument或PrintQueueXpsDocumentWriter创建VisualsToXpsDocument的目标 。
每个 Visual 页面都会成为文档中的一个页面。
方法
| 名称 | 说明 |
|---|---|
| BeginBatchWrite() |
指示可以开始写入操作。 |
| Cancel() |
取消同步写入操作。 |
| CancelAsync() |
取消异步写入操作。 |
| EndBatchWrite() |
指示写入操作必须结束。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
| Write(Visual, PrintTicket) |
Visual以同步方式写入XpsDocument或PrintQueue包含一个 PrintTicket。 |
| Write(Visual) |
Visual以同步方式XpsDocument写入或向 PrintQueue. |
| WriteAsync(Visual, Object) |
以 Visual 异步方式 XpsDocument 写入或 PrintQueue 包含调用方希望传递给事件处理程序的其他信息。 |
| WriteAsync(Visual, PrintTicket, Object) |
将 VisualXpsDocumentPrintQueue异步写入或写入 ;还包括 PrintTicket 调用方希望传递给事件处理程序的附加信息和任何其他信息。 |
| WriteAsync(Visual, PrintTicket) |
以 Visual 异步方式 XpsDocument 写入或 PrintQueue 包含一个 PrintTicket。 |
| WriteAsync(Visual) |
以 Visual 异步方式 XpsDocument 写入或写入 PrintQueue。 |