SerializerWriter Classe

Definizione

Definisce i metodi astratti e gli eventi necessari per implementare un serializzatore di output del documento plug-in.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Ereditarietà
SerializerWriter
Derivato

Esempio

Nell'esempio seguente viene illustrato l'uso di 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;
    }
}

Costruttori

Nome Descrizione
SerializerWriter()

Inizializza una nuova istanza della classe SerializerWriter.

Metodi

Nome Descrizione
CancelAsync()

Quando sottoposto a override in una classe derivata, annulla un'operazione di scrittura asincrona.

CreateVisualsCollator()

Quando sottoposto a override in una classe derivata, restituisce un oggetto SerializerWriterCollator che scrive elementi compressi Visual .

CreateVisualsCollator(PrintTicket, PrintTicket)

Quando sottoposto a override in una classe derivata, restituisce un oggetto SerializerWriterCollator che scrive elementi compressi Visual insieme ai ticket di stampa specificati.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Write(DocumentPaginator, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono il contenuto impaginato insieme a un oggetto associato PrintTicket alla serializzazione Stream.

Write(DocumentPaginator)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono il contenuto di un oggetto specificato DocumentPaginator nella serializzazione Stream.

Write(FixedDocument, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un dato FixedDocument insieme a un oggetto associato PrintTicket alla serializzazione Stream.

Write(FixedDocument)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un dato FixedDocument oggetto nella serializzazione Stream.

Write(FixedDocumentSequence, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un dato FixedDocumentSequence insieme a un oggetto associato PrintTicket alla serializzazione Stream.

Write(FixedDocumentSequence)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un dato FixedDocumentSequence oggetto nella serializzazione Stream.

Write(FixedPage, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un dato FixedPage insieme a un oggetto associato PrintTicket alla serializzazione Stream.

Write(FixedPage)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un dato FixedPage oggetto nella serializzazione Stream.

Write(Visual, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un determinato Visual elemento insieme a un oggetto associato PrintTicket alla serializzazione Stream.

Write(Visual)

Quando sottoposto a override in una classe derivata, scrive in modo sincrono un determinato Visual elemento nella serializzazione Stream.

WriteAsync(DocumentPaginator, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono il contenuto di un oggetto specificato DocumentPaginator nella serializzazione Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono il contenuto impaginato insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(DocumentPaginator, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono il contenuto di un oggetto specificato DocumentPaginator nella serializzazione Stream.

WriteAsync(DocumentPaginator)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono il contenuto di un oggetto specificato DocumentPaginator nella serializzazione Stream.

WriteAsync(FixedDocument, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocument oggetto nella serializzazione Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocument insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(FixedDocument, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocument insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(FixedDocument)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocument oggetto nella serializzazione Stream.

WriteAsync(FixedDocumentSequence, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocumentSequence oggetto nella serializzazione Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocumentSequence insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocumentSequence insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(FixedDocumentSequence)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedDocumentSequence oggetto nella serializzazione Stream.

WriteAsync(FixedPage, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedPage oggetto nella serializzazione Stream.

WriteAsync(FixedPage, PrintTicket, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedPage insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(FixedPage, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedPage insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(FixedPage)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un dato FixedPage oggetto nella serializzazione Stream.

WriteAsync(Visual, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un determinato Visual elemento nella serializzazione Stream.

WriteAsync(Visual, PrintTicket, Object)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un determinato Visual elemento insieme a un identificatore e associato PrintTicket nella serializzazione Stream.

WriteAsync(Visual, PrintTicket)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un determinato Visual elemento insieme a un oggetto associato PrintTicket alla serializzazione Stream.

WriteAsync(Visual)

Quando sottoposto a override in una classe derivata, scrive in modo asincrono un determinato Visual elemento nella serializzazione Stream.

Eventi

Nome Descrizione
WritingCancelled

Quando sottoposto a override in una classe derivata, si verifica quando viene eseguita un'operazione CancelAsync() .

WritingCompleted

Quando sottoposto a override in una classe derivata, si verifica al termine di un'operazione di scrittura.

WritingPrintTicketRequired

Quando sottoposto a override in una classe derivata, si verifica subito prima dell'aggiunta di un PrintTicket oggetto a un flusso da un Write metodo o WriteAsync .

WritingProgressChanged

Quando ne viene eseguito l'override in una classe derivata, si verifica quando l'oggetto aggiorna lo SerializerWriter stato di avanzamento.

Si applica a

Vedi anche