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固有の 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固有の 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固有の 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固有の 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固有の 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を実装する派生クラスのコンストラクターのパラメーターとして指定されます。

こちらもご覧ください

適用対象