Comparteix a través de


SerializerWriter Clase

Definición

Define los eventos y métodos abstractos que son necesarios para implementar un serializador de salida de documentos de complemento.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Herencia
SerializerWriter
Derivado

Ejemplos

En el siguiente ejemplo se muestra el uso 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;
    }
}

Constructores

SerializerWriter()

Inicializa una nueva instancia de la clase SerializerWriter.

Métodos

CancelAsync()

Si se reemplaza en una clase derivada, cancela una operación de escritura asincrónica.

CreateVisualsCollator()

Si se reemplaza en una clase derivada, devuelve un SerializerWriterCollator que escribe elementos Visual intercalados.

CreateVisualsCollator(PrintTicket, PrintTicket)

Si se reemplaza en una clase derivada, devuelve un SerializerWriterCollator que escribe elementos Visual intercalados junto con los vales de impresión proporcionados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Write(DocumentPaginator)

Si se reemplaza en una clase derivada, escribe el contenido de un elemento DocumentPaginator determinado de forma sincrónica en la serialización Stream.

Write(DocumentPaginator, PrintTicket)

Si se reemplaza en una clase derivada, escribe contenido paginado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedDocument)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma sincrónica en la serialización Stream.

Write(FixedDocument, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedDocumentSequence)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma sincrónica en la serialización Stream.

Write(FixedDocumentSequence, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedPage)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma sincrónica en la serialización Stream.

Write(FixedPage, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(Visual)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma sincrónica en la serialización Stream.

Write(Visual, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(DocumentPaginator)

Si se reemplaza en una clase derivada, escribe el contenido de un elemento DocumentPaginator determinado de forma asincrónica en la serialización Stream.

WriteAsync(DocumentPaginator, Object)

Si se reemplaza en una clase derivada, escribe el contenido de un elemento DocumentPaginator determinado de forma asincrónica en la serialización Stream.

WriteAsync(DocumentPaginator, PrintTicket)

Si se reemplaza en una clase derivada, escribe el contenido de un elemento DocumentPaginator determinado de forma asincrónica en la serialización Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Si se reemplaza en una clase derivada, escribe contenido paginado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(FixedDocument)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma asincrónica en la serialización Stream.

WriteAsync(FixedDocument, Object)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma asincrónica en la serialización Stream.

WriteAsync(FixedDocument, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(FixedDocumentSequence)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma asincrónica en la serialización Stream.

WriteAsync(FixedDocumentSequence, Object)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma asincrónica en la serialización Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(FixedPage)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma asincrónica en la serialización Stream.

WriteAsync(FixedPage, Object)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma asincrónica en la serialización Stream.

WriteAsync(FixedPage, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(FixedPage, PrintTicket, Object)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(Visual)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma asincrónica en la serialización Stream.

WriteAsync(Visual, Object)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma asincrónica en la serialización Stream.

WriteAsync(Visual, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma asincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

WriteAsync(Visual, PrintTicket, Object)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma asincrónica junto con un elemento PrintTicket asociado y un identificador en la serialización Stream.

Eventos

WritingCancelled

Si se invalida en una clase derivada, se produce cuando se realiza una operación CancelAsync().

WritingCompleted

Cuando se invalida en una clase derivada, tiene lugar al finalizar una operación de escritura.

WritingPrintTicketRequired

Cuando se invalida en una clase derivada, se produce justo antes de que un método PrintTicket o Write agregue un objeto WriteAsync a una secuencia.

WritingProgressChanged

Si se invalida en una clase derivada, tiene lugar cuando el SerializerWriter actualiza su progreso.

Se aplica a

Consulte también