SerializerWriter Třída

Definice

Definuje abstraktní metody a události, které jsou potřeba k implementaci serializátoru výstupu dokumentu modulu plug-in.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Dědičnost
SerializerWriter
Odvozené

Příklady

Následující příklad znázorňuje použití nástroje 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()

Inicializuje novou instanci SerializerWriter třídy.

Metody

CancelAsync()

Při přepsání v odvozené třídě zruší asynchronní operaci zápisu.

CreateVisualsCollator()

Při přepsání v odvozené třídě vrátí hodnotu SerializerWriterCollator , která zapisuje kompletované Visual prvky.

CreateVisualsCollator(PrintTicket, PrintTicket)

Při přepsání v odvozené třídě vrátí hodnotu SerializerWriterCollator , která zapisuje kompletované Visual prvky společně s danými lístky tisku.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Write(DocumentPaginator)

Při přepsání v odvozené třídě synchronně zapíše obsah dané DocumentPaginator do serializace Stream.

Write(DocumentPaginator, PrintTicket)

Při přepsání v odvozené třídě synchronně zapisuje stránkovaný obsah spolu s přidruženým PrintTicket k serializaci Stream.

Write(FixedDocument)

Při přepsání v odvozené třídě synchronně zapíše dané do FixedDocument serializace Stream.

Write(FixedDocument, PrintTicket)

Při přepsání v odvozené třídě synchronně zapíše danou společně FixedDocument s přidruženým PrintTicket k serializaci Stream.

Write(FixedDocumentSequence)

Při přepsání v odvozené třídě synchronně zapíše dané do FixedDocumentSequence serializace Stream.

Write(FixedDocumentSequence, PrintTicket)

Při přepsání v odvozené třídě synchronně zapíše danou společně FixedDocumentSequence s přidruženým PrintTicket k serializaci Stream.

Write(FixedPage)

Při přepsání v odvozené třídě synchronně zapíše dané do FixedPage serializace Stream.

Write(FixedPage, PrintTicket)

Při přepsání v odvozené třídě synchronně zapíše danou společně FixedPage s přidruženým PrintTicket k serializaci Stream.

Write(Visual)

Při přepsání v odvozené třídě synchronně zapíše daný Visual prvek do serializace Stream.

Write(Visual, PrintTicket)

Při přepsání v odvozené třídě synchronně zapíše daný Visual prvek spolu s přidruženým PrintTicket k serializaci Stream.

WriteAsync(DocumentPaginator)

Při přepsání v odvozené třídě asynchronně zapíše obsah dané do DocumentPaginator serializace Stream.

WriteAsync(DocumentPaginator, Object)

Při přepsání v odvozené třídě asynchronně zapíše obsah dané do DocumentPaginator serializace Stream.

WriteAsync(DocumentPaginator, PrintTicket)

Při přepsání v odvozené třídě asynchronně zapíše obsah dané do DocumentPaginator serializace Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Při přepsání v odvozené třídě asynchronně zapisuje stránkovaný obsah spolu s přidruženým PrintTicket k serializaci Stream.

WriteAsync(FixedDocument)

Při přepsání v odvozené třídě asynchronně zapíše danou do FixedDocument serializace Stream.

WriteAsync(FixedDocument, Object)

Při přepsání v odvozené třídě asynchronně zapíše danou do FixedDocument serializace Stream.

WriteAsync(FixedDocument, PrintTicket)

Při přepsání v odvozené třídě asynchronně zapíše danou FixedDocument společně s přidruženým PrintTicket k serializaci Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

Při přepsání v odvozené třídě asynchronně zapíše danou FixedDocument společně s přidruženým PrintTicket k serializaci Stream.

WriteAsync(FixedDocumentSequence)

Při přepsání v odvozené třídě asynchronně zapíše danou do FixedDocumentSequence serializace Stream.

WriteAsync(FixedDocumentSequence, Object)

Při přepsání v odvozené třídě asynchronně zapíše danou do FixedDocumentSequence serializace Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

Při přepsání v odvozené třídě asynchronně zapíše danou FixedDocumentSequence společně s přidruženým PrintTicket k serializaci Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Při přepsání v odvozené třídě asynchronně zapíše danou FixedDocumentSequence společně s přidruženým PrintTicket k serializaci Stream.

WriteAsync(FixedPage)

Při přepsání v odvozené třídě asynchronně zapíše danou do FixedPage serializace Stream.

WriteAsync(FixedPage, Object)

Při přepsání v odvozené třídě asynchronně zapíše danou do FixedPage serializace Stream.

WriteAsync(FixedPage, PrintTicket)

Při přepsání v odvozené třídě asynchronně zapíše danou FixedPage společně s přidruženým PrintTicket k serializaci Stream.

WriteAsync(FixedPage, PrintTicket, Object)

Při přepsání v odvozené třídě asynchronně zapíše danou FixedPage společně s přidruženým PrintTicket k serializaci Stream.

WriteAsync(Visual)

Při přepsání v odvozené třídě, asynchronně zapíše daný Visual prvek do serializace Stream.

WriteAsync(Visual, Object)

Při přepsání v odvozené třídě, asynchronně zapíše daný Visual prvek do serializace Stream.

WriteAsync(Visual, PrintTicket)

Při přepsání v odvozené třídě asynchronně zapíše daný Visual prvek spolu s přidruženým PrintTicket k serializaci Stream.

WriteAsync(Visual, PrintTicket, Object)

Při přepsání v odvozené třídě asynchronně zapíše daný Visual prvek spolu s přidruženým PrintTicket a identifikátorem serializace Stream.

Událost

WritingCancelled

Při přepsání v odvozené třídě dochází při CancelAsync() provedení operace.

WritingCompleted

Při přepsání v odvozené třídě dojde při dokončení operace zápisu.

WritingPrintTicketRequired

Při přepsání v odvozené třídě nastane těsně před PrintTicket přidáním do datového proudu metodou Write nebo WriteAsync .

WritingProgressChanged

Při přepsání v odvozené třídě dochází při SerializerWriter aktualizaci jeho průběhu.

Platí pro

Viz také