Condividi tramite


SerializerWriter Classe

Definizione

Definisce i metodi astratti e gli eventi necessari per implementare un serializzatore dell'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

SerializerWriter()

Inizializza una nuova istanza della classe SerializerWriter.

Metodi

CancelAsync()

In caso di override in una classe derivata, annulla un'operazione di scrittura asincrona.

CreateVisualsCollator()

In caso di override in una classe derivata, restituisce un oggetto SerializerWriterCollator che scrive elementi Visual con regole di confronto applicate.

CreateVisualsCollator(PrintTicket, PrintTicket)

In caso di override in una classe derivata, restituisce un oggetto SerializerWriterCollator che scrive elementi Visual con regole di confronto applicate 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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Write(DocumentPaginator)

In caso di override in una classe derivata, scrive in modo sincrono il contenuto di un determinato elemento DocumentPaginator nell'oggetto Stream di serializzazione.

Write(DocumentPaginator, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono contenuto impaginato con un oggetto PrintTicket associato nell'oggetto Stream di serializzazione.

Write(FixedDocument)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocument nell'oggetto Stream di serializzazione.

Write(FixedDocument, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocument insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

Write(FixedDocumentSequence)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocumentSequence nell'oggetto Stream di serializzazione.

Write(FixedDocumentSequence, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocumentSequence insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

Write(FixedPage)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedPage nell'oggetto Stream di serializzazione.

Write(FixedPage, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedPage insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

Write(Visual)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento Visual nell'oggetto Stream di serializzazione.

Write(Visual, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento Visual insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(DocumentPaginator)

In caso di override in una classe derivata, scrive in modo asincrono il contenuto di un determinato elemento DocumentPaginator nell'oggetto Stream di serializzazione.

WriteAsync(DocumentPaginator, Object)

In caso di override in una classe derivata, scrive in modo asincrono il contenuto di un determinato elemento DocumentPaginator nell'oggetto Stream di serializzazione.

WriteAsync(DocumentPaginator, PrintTicket)

In caso di override in una classe derivata, scrive in modo asincrono il contenuto di un determinato elemento DocumentPaginator nell'oggetto Stream di serializzazione.

WriteAsync(DocumentPaginator, PrintTicket, Object)

In caso di override in una classe derivata, scrive in modo asincrono contenuto impaginato con un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocument)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocument nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocument, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocument nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocument, PrintTicket)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocument insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocument, PrintTicket, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocument insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocumentSequence)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocumentSequence nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocumentSequence, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocumentSequence nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocumentSequence, PrintTicket)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocumentSequence insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedDocumentSequence insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(FixedPage)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedPage nell'oggetto Stream di serializzazione.

WriteAsync(FixedPage, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedPage nell'oggetto Stream di serializzazione.

WriteAsync(FixedPage, PrintTicket)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedPage insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(FixedPage, PrintTicket, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento FixedPage insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

WriteAsync(Visual)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento Visual nell'oggetto Stream di serializzazione.

WriteAsync(Visual, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento Visual nell'oggetto Stream di serializzazione.

WriteAsync(Visual, PrintTicket)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento Visual insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

WriteAsync(Visual, PrintTicket, Object)

In caso di override in una classe derivata, scrive in modo asincrono un determinato elemento Visual insieme a un elemento PrintTicket e all'identificatore associati nell'oggetto Stream di serializzazione.

Eventi

WritingCancelled

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

WritingCompleted

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

WritingPrintTicketRequired

Se sottoposto a override in una classe derivata, si verifica poco prima che un oggetto PrintTicket venga aggiunto a un flusso da un metodo Write o WriteAsync.

WritingProgressChanged

Se sottoposto a override in una classe derivata, si verifica quando SerializerWriter aggiorna la stato di avanzamento.

Si applica a

Vedi anche