SerializerWriter Classe

Definição

Define os métodos e eventos abstratos que são necessários para implementar um serializador de saída de documentos plug-in.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Herança
SerializerWriter
Derivado

Exemplos

O exemplo a seguir ilustra o 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;
    }
}

Construtores

Name Description
SerializerWriter()

Inicializa uma nova instância da SerializerWriter classe.

Métodos

Name Description
CancelAsync()

Quando é sobreposto numa classe derivada, cancela uma operação de escrita assíncrona.

CreateVisualsCollator()

Quando sobrescrito numa classe derivada, retorna um SerializerWriterCollator que escreve elementos coleados Visual .

CreateVisualsCollator(PrintTicket, PrintTicket)

Quando sobrescrito numa classe derivada, devolve um SerializerWriterCollator que escreve elementos coleados Visual juntamente com os bilhetes de impressão fornecidos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Write(DocumentPaginator, PrintTicket)

Quando sobrescrito numa classe derivada, escreve de forma síncrona conteúdo paginado juntamente com um associado PrintTicket à serialização Stream.

Write(DocumentPaginator)

Quando sobrescrito numa classe derivada, escreve sincronizadamente o conteúdo de um dado DocumentPaginator na serialização Stream.

Write(FixedDocument, PrintTicket)

Quando sobrescrito numa classe derivada, escreve sincronicamente um dado FixedDocument juntamente com um associado PrintTicket à serialização Stream.

Write(FixedDocument)

Quando sobrescrito numa classe derivada, escreve síncronicamente um dado FixedDocument para a serialização Stream.

Write(FixedDocumentSequence, PrintTicket)

Quando sobrescrito numa classe derivada, escreve sincronicamente um dado FixedDocumentSequence juntamente com um associado PrintTicket à serialização Stream.

Write(FixedDocumentSequence)

Quando sobrescrito numa classe derivada, escreve síncronicamente um dado FixedDocumentSequence para a serialização Stream.

Write(FixedPage, PrintTicket)

Quando sobrescrito numa classe derivada, escreve sincronicamente um dado FixedPage juntamente com um associado PrintTicket à serialização Stream.

Write(FixedPage)

Quando sobrescrito numa classe derivada, escreve síncronicamente um dado FixedPage para a serialização Stream.

Write(Visual, PrintTicket)

Quando sobrescrito numa classe derivada, escreve síncronicamente um dado Visual elemento juntamente com um associado PrintTicket à serialização Stream.

Write(Visual)

Quando sobrescrito numa classe derivada, escreve sincrônicamente um dado Visual elemento na serialização Stream.

WriteAsync(DocumentPaginator, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente o conteúdo de um dado DocumentPaginator na serialização Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente conteúdo paginado juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(DocumentPaginator, PrintTicket)

Quando sobrescrito numa classe derivada, escreve assíncronamente o conteúdo de um dado DocumentPaginator na serialização Stream.

WriteAsync(DocumentPaginator)

Quando sobrescrito numa classe derivada, escreve assíncronamente o conteúdo de um dado DocumentPaginator na serialização Stream.

WriteAsync(FixedDocument, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocument para a serialização Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocument juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(FixedDocument, PrintTicket)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocument juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(FixedDocument)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocument para a serialização Stream.

WriteAsync(FixedDocumentSequence, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocumentSequence para a serialização Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocumentSequence juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocumentSequence juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(FixedDocumentSequence)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedDocumentSequence para a serialização Stream.

WriteAsync(FixedPage, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedPage para a serialização Stream.

WriteAsync(FixedPage, PrintTicket, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedPage juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(FixedPage, PrintTicket)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedPage juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(FixedPage)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado FixedPage para a serialização Stream.

WriteAsync(Visual, Object)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado Visual elemento na serialização Stream.

WriteAsync(Visual, PrintTicket, Object)

Quando sobreposto numa classe derivada, escreve assíncronamente um dado Visual elemento juntamente com um identificador associado PrintTicket e à serialização Stream.

WriteAsync(Visual, PrintTicket)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado Visual elemento juntamente com um associado PrintTicket à serialização Stream.

WriteAsync(Visual)

Quando sobrescrito numa classe derivada, escreve assíncronamente um dado Visual elemento na serialização Stream.

evento

Name Description
WritingCancelled

Quando sobrescrito numa classe derivada, ocorre quando uma CancelAsync() operação é realizada.

WritingCompleted

Quando é sobreposto numa classe derivada, ocorre quando uma operação de escrita termina.

WritingPrintTicketRequired

Quando sobreposto numa classe derivada, ocorre pouco antes de a PrintTicket ser adicionado a um fluxo pelo método a Write ou WriteAsync .

WritingProgressChanged

Quando é sobreposto numa classe derivada, ocorre quando o SerializerWriter seu progresso é atualizado.

Aplica-se a

Ver também