SerializerWriter クラス

定義

プラグイン ドキュメント出力シリアライザーの実装に必要な抽象メソッドおよびイベントを定義します。

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
継承
SerializerWriter
派生

次の例は、SerializerWriterの使用方法を示しています。

// 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;
}
// ------------------------ PlugInFileFilter --------------------------
/// <summary>
///   Gets a filter string for installed plug-in serializers.</summary>
/// <remark>
///   PlugInFileFilter is used to set the SaveFileDialog or
///   OpenFileDialog "Filter" property when saving or opening files
///   using plug-in serializers.</remark>
private string PlugInFileFilter
{
    get
    {   // Create a SerializerProvider for accessing plug-in serializers.
        SerializerProvider serializerProvider = new SerializerProvider();
        string filter = "";

        // For each loadable serializer, add its display
        // name and extension to the filter string.
        foreach (SerializerDescriptor serializerDescriptor in
            serializerProvider.InstalledSerializers)
        {
            if (serializerDescriptor.IsLoadable)
            {
                // After the first, separate entries with a "|".
                if (filter.Length > 0)   filter += "|";

                // Add an entry with the plug-in name and extension.
                filter += serializerDescriptor.DisplayName + " (*" +
                    serializerDescriptor.DefaultFileExtension + ")|*" +
                    serializerDescriptor.DefaultFileExtension;
            }
        }

        // Return the filter string of installed plug-in serializers.
        return filter;
    }
}

コンストラクター

SerializerWriter()

SerializerWriter クラスの新しいインスタンスを初期化します。

メソッド

CancelAsync()

派生クラスでオーバーライドされると、非同期書き込み操作をキャンセルします。

CreateVisualsCollator()

派生クラスでオーバーライドされると、部単位で印刷する Visual 要素を書き込む SerializerWriterCollator を返します。

CreateVisualsCollator(PrintTicket, PrintTicket)

派生クラスでオーバーライドされると、部単位で印刷する Visual 要素および指定の印刷チケットを書き込む SerializerWriterCollator を返します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Write(DocumentPaginator)

派生クラスでオーバーライドされると、指定された DocumentPaginator のコンテンツをシリアル化 Stream に同期的に書き込みます。

Write(DocumentPaginator, PrintTicket)

派生クラスでオーバーライドされると、改ページ調整されたコンテンツを関連付けられた PrintTicket と共にシリアル化 Stream に同期的に書き込みます。

Write(FixedDocument)

派生クラスでオーバーライドされるとき、指定された FixedDocument をシリアル化 Stream に同期的に書き込みます。

Write(FixedDocument, PrintTicket)

派生クラスでオーバーライドされると、指定された FixedDocument および関連する PrintTicket をシリアル化 Stream に同期的に書き込みます。

Write(FixedDocumentSequence)

派生クラスでオーバーライドされるとき、指定された FixedDocumentSequence をシリアル化 Stream に同期的に書き込みます。

Write(FixedDocumentSequence, PrintTicket)

派生クラスでオーバーライドされると、指定された FixedDocumentSequence および関連する PrintTicket をシリアル化 Stream に同期的に書き込みます。

Write(FixedPage)

派生クラスでオーバーライドされるとき、指定された FixedPage をシリアル化 Stream に同期的に書き込みます。

Write(FixedPage, PrintTicket)

派生クラスでオーバーライドされると、指定された FixedPage および関連する PrintTicket をシリアル化 Stream に同期的に書き込みます。

Write(Visual)

派生クラスでオーバーライドされると、指定された Visual 要素をシリアル化 Stream に同期的に書き込みます。

Write(Visual, PrintTicket)

派生クラスでオーバーライドされるときに、Visual 要素を、関連した所定の PrintTicket と一緒に、シリアル化 Stream に同期的に書き込みます。

WriteAsync(DocumentPaginator)

派生クラスでオーバーライドされると、指定された DocumentPaginator のコンテンツをシリアル化 Stream に非同期的に書き込みます。

WriteAsync(DocumentPaginator, Object)

派生クラスでオーバーライドされると、指定された DocumentPaginator のコンテンツをシリアル化 Stream に非同期的に書き込みます。

WriteAsync(DocumentPaginator, PrintTicket)

派生クラスでオーバーライドされると、指定された DocumentPaginator のコンテンツをシリアル化 Stream に非同期的に書き込みます。

WriteAsync(DocumentPaginator, PrintTicket, Object)

派生クラスでオーバーライドされると、改ページ位置が自動修正されたコンテンツおよび関連する PrintTicket を共にシリアル化 Stream に非同期的に書き込みます。

WriteAsync(FixedDocument)

派生クラスでオーバーライドされたときに、指定された FixedDocument をシリアル化 Stream に非同期で書き込みます。

WriteAsync(FixedDocument, Object)

派生クラスでオーバーライドされたときに、指定された FixedDocument をシリアル化 Stream に非同期で書き込みます。

WriteAsync(FixedDocument, PrintTicket)

派生クラスでオーバーライドされるとき、指定された FixedDocument を関連した PrintTicket と一緒に、シリアル化 Stream に非同期的に書き込みます。

WriteAsync(FixedDocument, PrintTicket, Object)

派生クラスでオーバーライドされるとき、指定された FixedDocument を関連した PrintTicket と一緒に、シリアル化 Stream に非同期的に書き込みます。

WriteAsync(FixedDocumentSequence)

派生クラスでオーバーライドされたときに、指定された FixedDocumentSequence をシリアル化 Stream に非同期で書き込みます。

WriteAsync(FixedDocumentSequence, Object)

派生クラスでオーバーライドされたときに、指定された FixedDocumentSequence をシリアル化 Stream に非同期で書き込みます。

WriteAsync(FixedDocumentSequence, PrintTicket)

派生クラスでオーバーライドされるとき、指定された FixedDocumentSequence を関連した PrintTicket と一緒に、シリアル化 Stream に非同期的に書き込みます。

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

派生クラスでオーバーライドされるとき、指定された FixedDocumentSequence を関連した PrintTicket と一緒に、シリアル化 Stream に非同期的に書き込みます。

WriteAsync(FixedPage)

派生クラスでオーバーライドされたときに、指定された FixedPage をシリアル化 Stream に非同期で書き込みます。

WriteAsync(FixedPage, Object)

派生クラスでオーバーライドされたときに、指定された FixedPage をシリアル化 Stream に非同期で書き込みます。

WriteAsync(FixedPage, PrintTicket)

派生クラスでオーバーライドされるとき、指定された FixedPage を関連した PrintTicket と一緒に、シリアル化 Stream に非同期的に書き込みます。

WriteAsync(FixedPage, PrintTicket, Object)

派生クラスでオーバーライドされるとき、指定された FixedPage を関連した PrintTicket と一緒に、シリアル化 Stream に非同期的に書き込みます。

WriteAsync(Visual)

派生クラスでオーバーライドされたときに、指定された Visual 要素をシリアル化 Stream に非同期で書き込みます。

WriteAsync(Visual, Object)

派生クラスでオーバーライドされたときに、指定された Visual 要素をシリアル化 Stream に非同期で書き込みます。

WriteAsync(Visual, PrintTicket)

派生クラスでオーバーライドされると、PrintTicket に関連付けられている指定された Visual 要素をシリアル化 Stream に非同期で書き込みます。

WriteAsync(Visual, PrintTicket, Object)

派生クラスでオーバーライドされると、指定された Visual 要素および関連する PrintTicket と識別子をシリアル化 Stream に非同期的に書き込みます。

イベント

WritingCancelled

派生クラスでオーバーライドされると、CancelAsync() 操作の実行時に発生します。

WritingCompleted

派生クラスでオーバーライドされると、書き込み操作の終了時に発生します。

WritingPrintTicketRequired

派生クラスでオーバーライドされると、PrintTicketWrite または WriteAsync メソッドによってストリームに追加される直前に発生します。

WritingProgressChanged

派生クラスでオーバーライドされると、SerializerWriter がその進行状況を更新したときに発生します。

適用対象

こちらもご覧ください