SerializerWriter.Write 方法

定义

在派生类中重写时,同步将内容写入序列化 Stream

重载

名称 说明
Write(Visual, PrintTicket)

在派生类中重写时,同步写入给定Visual元素与与序列化PrintTicket关联的Stream元素。

Write(FixedPage, PrintTicket)

在派生类中重写时,同步写入给定FixedPage与序列化PrintTicket关联的Stream给定。

Write(FixedDocument, PrintTicket)

在派生类中重写时,同步写入给定FixedDocument与序列化PrintTicket关联的Stream给定。

Write(DocumentPaginator, PrintTicket)

在派生类中重写时,同步写入分页内容以及与序列化PrintTicket关联的Stream内容。

Write(FixedDocumentSequence, PrintTicket)

在派生类中重写时,同步写入给定FixedDocumentSequence与序列化PrintTicket关联的Stream给定。

Write(FixedPage)

在派生类中重写时,同步 FixedPage 写入给定的序列化 Stream

Write(FixedDocumentSequence)

在派生类中重写时,同步 FixedDocumentSequence 写入给定的序列化 Stream

Write(FixedDocument)

在派生类中重写时,同步 FixedDocument 写入给定的序列化 Stream

Write(DocumentPaginator)

在派生类中重写时,将给定 DocumentPaginator 的内容同步写入序列化 Stream

Write(Visual)

在派生类中重写时,同步将给定 Visual 元素写入序列化 Stream

示例

下面的示例演示如何使用 Write 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

Write(Visual, PrintTicket)

在派生类中重写时,同步写入给定Visual元素与与序列化PrintTicket关联的Stream元素。

public:
 abstract void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (visual As Visual, printTicket As PrintTicket)

参数

visual
Visual

Visual要写入序列化Stream的元素。

printTicket
PrintTicket

元素的默认打印首选项 visual

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

printTicket 如果没有首选打印设置,则为 null

此方法不会验证或修改 printTicket 特定给定项 PrintQueue。 如果需要,请使用 PrintQueue.MergeAndValidatePrintTicket 该方法创建 PrintQueue对给定打印机有效的 -specific PrintTicket

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(FixedPage, PrintTicket)

在派生类中重写时,同步写入给定FixedPage与序列化PrintTicket关联的Stream给定。

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

参数

fixedPage
FixedPage

要写入序列化 Stream的页面。

printTicket
PrintTicket

内容的默认打印首选项 fixedPage

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

printTicket 如果没有首选打印设置,则为 null

此方法不会验证或修改 printTicket 特定给定项 PrintQueue。 如果需要,请使用 PrintQueue.MergeAndValidatePrintTicket 该方法创建 PrintQueue对给定打印机有效的 -specific PrintTicket

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(FixedDocument, PrintTicket)

在派生类中重写时,同步写入给定FixedDocument与序列化PrintTicket关联的Stream给定。

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

参数

fixedDocument
FixedDocument

要写入序列化 Stream的文档。

printTicket
PrintTicket

内容的默认打印首选项 fixedDocument

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

printTicket 如果没有首选打印设置,则为 null

此方法不会验证或修改 printTicket 特定给定项 PrintQueue。 如果需要,请使用 PrintQueue.MergeAndValidatePrintTicket 该方法创建 PrintQueue对给定打印机有效的 -specific PrintTicket

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(DocumentPaginator, PrintTicket)

在派生类中重写时,同步写入分页内容以及与序列化PrintTicket关联的Stream内容。

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

参数

documentPaginator
DocumentPaginator

用于定义要写入序列化 Stream的内容的文档分页器。

printTicket
PrintTicket

内容的默认打印首选项 documentPaginator

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

printTicket 如果没有首选打印设置,则为 null

此方法不会验证或修改 printTicket 特定给定项 PrintQueue。 如果需要,请使用 PrintQueue.MergeAndValidatePrintTicket 该方法创建 PrintQueue对给定打印机有效的 -specific PrintTicket

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(FixedDocumentSequence, PrintTicket)

在派生类中重写时,同步写入给定FixedDocumentSequence与序列化PrintTicket关联的Stream给定。

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

参数

fixedDocumentSequence
FixedDocumentSequence

用于定义要写入序列化 Stream的内容的文档序列。

printTicket
PrintTicket

内容的默认打印首选项 fixedDocumentSequence

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

printTicket 如果没有首选打印设置,则为 null

此方法不会验证或修改 printTicket 特定给定项 PrintQueue。 如果需要,请使用 PrintQueue.MergeAndValidatePrintTicket 该方法创建 PrintQueue对给定打印机有效的 -specific PrintTicket

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(FixedPage)

在派生类中重写时,同步 FixedPage 写入给定的序列化 Stream

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public abstract void Write(System.Windows.Documents.FixedPage fixedPage);
abstract member Write : System.Windows.Documents.FixedPage -> unit
Public MustOverride Sub Write (fixedPage As FixedPage)

参数

fixedPage
FixedPage

要写入序列化 Stream的页面。

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(FixedDocumentSequence)

在派生类中重写时,同步 FixedDocumentSequence 写入给定的序列化 Stream

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public abstract void Write(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
abstract member Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence)

参数

fixedDocumentSequence
FixedDocumentSequence

用于定义要写入序列化 Stream的内容的文档序列。

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(FixedDocument)

在派生类中重写时,同步 FixedDocument 写入给定的序列化 Stream

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public abstract void Write(System.Windows.Documents.FixedDocument fixedDocument);
abstract member Write : System.Windows.Documents.FixedDocument -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument)

参数

fixedDocument
FixedDocument

要写入序列化 Stream的文档。

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(DocumentPaginator)

在派生类中重写时,将给定 DocumentPaginator 的内容同步写入序列化 Stream

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public abstract void Write(System.Windows.Documents.DocumentPaginator documentPaginator);
abstract member Write : System.Windows.Documents.DocumentPaginator -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator)

参数

documentPaginator
DocumentPaginator

用于定义要写入序列化 Stream的内容的文档分页器。

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于

Write(Visual)

在派生类中重写时,同步将给定 Visual 元素写入序列化 Stream

public:
 abstract void Write(System::Windows::Media::Visual ^ visual);
public abstract void Write(System.Windows.Media.Visual visual);
abstract member Write : System.Windows.Media.Visual -> unit
Public MustOverride Sub Write (visual As Visual)

参数

visual
Visual

Visual要写入序列化Stream的元素。

示例

下面的示例演示如何使用 Write(DocumentPaginator, PrintTicket) 该方法将流文档序列化为输出文件。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

注解

写入操作的输出 Stream 通常指定为实现 SerializerWriter的派生类的构造函数的参数。

另请参阅

适用于