SerializerWriter Classe

Définition

Définit les méthodes et événements abstraits qui sont nécessaires pour implémenter un sérialiseur de plug-ins de sortie de document.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Héritage
SerializerWriter
Dérivé

Exemples

L’exemple suivant illustre l’utilisation de 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;
    }
}

Constructeurs

SerializerWriter()

Initialise une nouvelle instance de la classe SerializerWriter.

Méthodes

CancelAsync()

En cas de substitution dans une classe dérivée, annule une opération d’écriture asynchrone.

CreateVisualsCollator()

En cas de substitution dans une classe dérivée, retourne un SerializerWriterCollator qui écrit des éléments Visual assemblés.

CreateVisualsCollator(PrintTicket, PrintTicket)

En cas de substitution dans une classe dérivée, retourne un SerializerWriterCollator qui écrit des éléments Visual assemblés avec les tickets d’impression donnés.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Write(DocumentPaginator)

En cas de substitution dans une classe dérivée, écrit de façon synchrone le contenu d’un DocumentPaginator donné dans le Stream de sérialisation.

Write(DocumentPaginator, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un contenu paginé avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedDocument)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocument donné dans le Stream de sérialisation.

Write(FixedDocument, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocument donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedDocumentSequence)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocumentSequence donné dans le Stream de sérialisation.

Write(FixedDocumentSequence, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocumentSequence donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedPage)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedPage donné dans le Stream de sérialisation.

Write(FixedPage, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedPage donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(Visual)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un élément Visual donné dans le Stream de sérialisation.

Write(Visual, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un élément Visual donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(DocumentPaginator)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone le contenu d’un DocumentPaginator donné dans le Stream de sérialisation.

WriteAsync(DocumentPaginator, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone le contenu d’un DocumentPaginator donné dans le Stream de sérialisation.

WriteAsync(DocumentPaginator, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone le contenu d’un DocumentPaginator donné dans le Stream de sérialisation.

WriteAsync(DocumentPaginator, PrintTicket, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un contenu paginé avec un PrintTicket associé dans le Stream de la sérialisation.

WriteAsync(FixedDocument)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocument donné dans le Stream de sérialisation.

WriteAsync(FixedDocument, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocument donné dans le Stream de sérialisation.

WriteAsync(FixedDocument, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocument donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(FixedDocument, PrintTicket, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocument donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(FixedDocumentSequence)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocumentSequence donné dans le Stream de sérialisation.

WriteAsync(FixedDocumentSequence, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocumentSequence donné dans le Stream de sérialisation.

WriteAsync(FixedDocumentSequence, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocumentSequence donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedDocumentSequence donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(FixedPage)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedPage donné dans le Stream de sérialisation.

WriteAsync(FixedPage, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedPage donné dans le Stream de sérialisation.

WriteAsync(FixedPage, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedPage donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(FixedPage, PrintTicket, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un FixedPage donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(Visual)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un élément Visual donné dans le Stream de sérialisation.

WriteAsync(Visual, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un élément Visual donné dans le Stream de sérialisation.

WriteAsync(Visual, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un élément Visual donné avec un PrintTicket associé dans le Stream de sérialisation.

WriteAsync(Visual, PrintTicket, Object)

En cas de substitution dans une classe dérivée, écrit de façon asynchrone un élément Visual donné avec un PrintTicket associé et un identificateur dans le Stream de sérialisation.

Événements

WritingCancelled

En cas de substitution dans une classe dérivée, se produit lorsqu'une opération CancelAsync() est exécutée.

WritingCompleted

En cas de substitution dans une classe dérivée, se produit à la fin d'une opération d'écriture.

WritingPrintTicketRequired

En cas de substitution dans une classe dérivée, se produit juste avant l'ajout d'un PrintTicket à un flux de données par une méthode Write ou WriteAsync.

WritingProgressChanged

En cas de substitution dans une classe dérivée, se produit lorsque le SerializerWriter met à jour sa progression.

S’applique à

Voir aussi