Share via


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

シリアル化 Stream に書き込む Visual 要素。

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 優先する印刷設定がない場合に使用できます。

このメソッドは、特定PrintQueueの特定のオブジェクトのprintTicket検証や変更を行いません。 必要に応じて、PrintQueue.MergeAndValidatePrintTicket メソッドを使用して、指定したプリンターに対して有効な、PrintQueue 固有の 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 優先する印刷設定がない場合に使用できます。

このメソッドは、特定PrintQueueの特定のオブジェクトのprintTicket検証や変更を行いません。 必要に応じて、PrintQueue.MergeAndValidatePrintTicket メソッドを使用して、指定したプリンターに対して有効な、PrintQueue 固有の 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 優先する印刷設定がない場合に使用できます。

このメソッドは、特定PrintQueueの特定のオブジェクトのprintTicket検証や変更を行いません。 必要に応じて、PrintQueue.MergeAndValidatePrintTicket メソッドを使用して、指定したプリンターに対して有効な、PrintQueue 固有の 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 優先する印刷設定がない場合に使用できます。

このメソッドは、特定PrintQueueの特定のオブジェクトのprintTicket検証や変更を行いません。 必要に応じて、PrintQueue.MergeAndValidatePrintTicket メソッドを使用して、指定したプリンターに対して有効な、PrintQueue 固有の 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 優先する印刷設定がない場合に使用できます。

このメソッドは、特定PrintQueueの特定のオブジェクトのprintTicket検証や変更を行いません。 必要に応じて、PrintQueue.MergeAndValidatePrintTicket メソッドを使用して、指定したプリンターに対して有効な、PrintQueue 固有の 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

シリアル化 Stream に書き込む 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;
}

注釈

通常、書き込み操作の出力 Stream は、実装 SerializerWriterする派生クラスのコンストラクターへのパラメーターとして指定されます。

こちらもご覧ください

適用対象