Freigeben über


SerializerWriter Klasse

Definition

Definiert die abstrakten Methoden und Ereignisse, die erforderlich sind, um einen Plug-In-Dokumentausgabeserialisierer zu implementieren.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Vererbung
SerializerWriter
Abgeleitet

Beispiele

Im folgenden Beispiel wird die Verwendung von SerializerWriter veranschaulicht.

// 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;
    }
}

Konstruktoren

SerializerWriter()

Initialisiert eine neue Instanz der SerializerWriter-Klasse.

Methoden

CancelAsync()

Beendet beim Überschreiben in einer abgeleiteten Klasse einen asynchronen Schreibvorgang.

CreateVisualsCollator()

Gibt beim Überschreiben in einer abgeleiteten Klasse einen SerializerWriterCollator zurück, der sortierte Visual-Elemente schreibt.

CreateVisualsCollator(PrintTicket, PrintTicket)

Gibt beim Überschreiben in einer abgeleiteten Klasse einen SerializerWriterCollator zurück, der sortierte Visual-Elemente zusammen mit den angegebenen Drucktickets schreibt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Write(DocumentPaginator)

Schreibt beim Überschreiben in einer abgeleiteten Klasse den Inhalt eines angegebenen DocumentPaginator synchron in den Serialisierungs-Stream.

Write(DocumentPaginator, PrintTicket)

Schreibt beim Überschreiben in einer abgeleiteten Klasse paginierten Inhalt zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

Write(FixedDocument)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedDocument synchron in den Serialisierungs-Stream.

Write(FixedDocument, PrintTicket)

Schreibt bei Überschreibung in einer abgeleiteten Klasse eine angegebene FixedDocument zusammen mit einem zugeordneten PrintTicket synchron in den Serialisierungs-Stream.

Write(FixedDocumentSequence)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedDocumentSequence synchron in den Serialisierungs-Stream.

Write(FixedDocumentSequence, PrintTicket)

Schreibt bei Überschreibung in einer abgeleiteten Klasse eine angegebene FixedDocumentSequence zusammen mit einem zugeordneten PrintTicket synchron in den Serialisierungs-Stream.

Write(FixedPage)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedPage synchron in den Serialisierungs-Stream.

Write(FixedPage, PrintTicket)

Schreibt bei Überschreibung in einer abgeleiteten Klasse eine angegebene FixedPage zusammen mit einem zugeordneten PrintTicket synchron in den Serialisierungs-Stream.

Write(Visual)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes Visual-Element synchron in den Serialisierungs-Stream.

Write(Visual, PrintTicket)

Schreibt bei Überschreibung in einer abgeleiteten Klasse ein angegebenes Visual-Element zusammen mit einem zugeordneten PrintTicket synchron in den Serialisierungs-Stream.

WriteAsync(DocumentPaginator)

Schreibt beim Überschreiben in einer abgeleiteten Klasse den Inhalt eines angegebenen DocumentPaginator asynchron in den Serialisierungs-Stream.

WriteAsync(DocumentPaginator, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse den Inhalt eines angegebenen DocumentPaginator asynchron in den Serialisierungs-Stream.

WriteAsync(DocumentPaginator, PrintTicket)

Schreibt beim Überschreiben in einer abgeleiteten Klasse den Inhalt eines angegebenen DocumentPaginator asynchron in den Serialisierungs-Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse paginierten Inhalt zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocument)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedDocument asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocument, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedDocument asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocument, PrintTicket)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine angegebene FixedDocument zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine angegebene FixedDocument zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocumentSequence)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedDocumentSequence asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocumentSequence, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedDocumentSequence asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine angegebene FixedDocumentSequence zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine angegebene FixedDocumentSequence zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(FixedPage)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedPage asynchron in den Serialisierungs-Stream.

WriteAsync(FixedPage, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes FixedPage asynchron in den Serialisierungs-Stream.

WriteAsync(FixedPage, PrintTicket)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine angegebene FixedPage zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(FixedPage, PrintTicket, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse eine angegebene FixedPage zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(Visual)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes Visual-Element asynchron in den Serialisierungs-Stream.

WriteAsync(Visual, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes Visual-Element asynchron in den Serialisierungs-Stream.

WriteAsync(Visual, PrintTicket)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes Visual-Element zusammen mit einem zugeordneten PrintTicket asynchron in den Serialisierungs-Stream.

WriteAsync(Visual, PrintTicket, Object)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein angegebenes Visual-Element zusammen mit einem zugeordneten PrintTicket und Bezeichner asynchron in den Serialisierungs-Stream.

Ereignisse

WritingCancelled

Tritt beim Überschreiben in einer abgeleiteten Klasse ein, wenn eine CancelAsync()-Operation ausgeführt wird.

WritingCompleted

Tritt beim Überschreiben in einer abgeleiteten Klasse ein, sobald ein Schreibvorgang abgeschlossen ist.

WritingPrintTicketRequired

Tritt beim Überschreiben in einer abgeleiteten Klasse unmittelbar vor dem Hinzufügen eines PrintTicket zu einem Stream mit der Write-Methode oder der WriteAsync-Methode ein.

WritingProgressChanged

Tritt beim Überschreiben in einer abgeleiteten Klasse ein, wenn der Fortschritt des SerializerWriter aktualisiert wird.

Gilt für:

Weitere Informationen