Udostępnij za pośrednictwem


SerializerWriter Klasa

Definicja

Definiuje metody abstrakcyjne i zdarzenia wymagane do zaimplementowania serializatora wyjściowego dokumentu wtyczki.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Dziedziczenie
SerializerWriter
Pochodne

Przykłady

W poniższym przykładzie pokazano użycie metody 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;
    }
}

Konstruktory

SerializerWriter()

Inicjuje nowe wystąpienie klasy SerializerWriter.

Metody

CancelAsync()

Po zastąpieniu w klasie pochodnej anuluje asynchroniczną operację zapisu.

CreateVisualsCollator()

Po przesłonięciu w klasie pochodnej zwraca SerializerWriterCollator element, który zapisuje poskładane Visual elementy.

CreateVisualsCollator(PrintTicket, PrintTicket)

Po przesłonięciu w klasie pochodnej zwraca SerializerWriterCollator element, który zapisuje poskładane Visual elementy wraz z podanymi biletami wydruku.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Write(DocumentPaginator)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje zawartość danej DocumentPaginator serializacji Stream.

Write(DocumentPaginator, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość z podziałem na strony wraz z elementem skojarzonym PrintTicket z serializacji Stream.

Write(FixedDocument)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocument do serializacji Stream.

Write(FixedDocument, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji Stream.

Write(FixedDocumentSequence)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence do serializacji Stream.

Write(FixedDocumentSequence, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji Stream.

Write(FixedPage)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedPage do serializacji Stream.

Write(FixedPage, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji Stream.

Write(Visual)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element do serializacji Stream.

Write(Visual, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element wraz z elementem skojarzonym PrintTicket z serializacji Stream.

WriteAsync(DocumentPaginator)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje zawartość danej DocumentPaginator serializacji Stream.

WriteAsync(DocumentPaginator, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje zawartość danej DocumentPaginator serializacji Stream.

WriteAsync(DocumentPaginator, PrintTicket)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje zawartość danej DocumentPaginator serializacji Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje zawartość z podziałem na strony wraz z elementem skojarzonym PrintTicket z serializacji Stream.

WriteAsync(FixedDocument)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dane FixedDocument do serializacji Stream.

WriteAsync(FixedDocument, Object)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dane FixedDocument do serializacji Stream.

WriteAsync(FixedDocument, PrintTicket)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji Stream.

WriteAsync(FixedDocumentSequence)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dane FixedDocumentSequence do serializacji Stream.

WriteAsync(FixedDocumentSequence, Object)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dane FixedDocumentSequence do serializacji Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji Stream.

WriteAsync(FixedPage)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dane FixedPage do serializacji Stream.

WriteAsync(FixedPage, Object)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dane FixedPage do serializacji Stream.

WriteAsync(FixedPage, PrintTicket)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji Stream.

WriteAsync(FixedPage, PrintTicket, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji Stream.

WriteAsync(Visual)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dany Visual element do serializacji Stream.

WriteAsync(Visual, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dany Visual element do serializacji Stream.

WriteAsync(Visual, PrintTicket)

Podczas zastępowania w klasie pochodnej asynchronicznie zapisuje dany Visual element wraz z elementem skojarzonym PrintTicket z serializacji Stream.

WriteAsync(Visual, PrintTicket, Object)

Po zastąpieniu w klasie pochodnej asynchronicznie zapisuje dany Visual element wraz ze skojarzonym PrintTicket i identyfikatorem do serializacji Stream.

Zdarzenia

WritingCancelled

Po przesłonięciu w klasie pochodnej następuje CancelAsync() wykonanie operacji.

WritingCompleted

Po zastąpieniu klasy pochodnej następuje zakończenie operacji zapisu.

WritingPrintTicketRequired

W przypadku przesłonięcia w klasie pochodnej następuje tuż przed PrintTicket dodaniu elementu do strumienia przez metodę Write lub WriteAsync .

WritingProgressChanged

Po przesłonięciu klasy pochodnej występuje, gdy SerializerWriter postęp jest aktualizowany.

Dotyczy

Zobacz też