SerializerWriter Třída

Definice

Definuje abstraktní metody a události potřebné 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 ilustruje použití 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

Name Description
SerializerWriter()

Inicializuje novou instanci SerializerWriter třídy.

Metody

Name Description
CancelAsync()

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

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í, SerializerWriterCollator která zapisuje kompletované Visual prvky spolu s danými lístky tisku.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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

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

(Zděděno od Object)
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(DocumentPaginator)

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

Write(FixedDocument, PrintTicket)

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

Write(FixedDocument)

Při přepsání v odvozené třídě synchronně zapíše danou serializaci FixedDocumentStream.

Write(FixedDocumentSequence, PrintTicket)

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

Write(FixedDocumentSequence)

Při přepsání v odvozené třídě synchronně zapíše danou serializaci FixedDocumentSequenceStream.

Write(FixedPage, PrintTicket)

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

Write(FixedPage)

Při přepsání v odvozené třídě synchronně zapíše danou serializaci FixedPageStream.

Write(Visual, PrintTicket)

Při přepsání v odvozené třídě synchronně zapisuje daný Visual prvek spolu 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.

WriteAsync(DocumentPaginator, Object)

Při přepsání v odvozené třídě, asynchronně zapíše obsah dané 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(DocumentPaginator, PrintTicket)

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

WriteAsync(DocumentPaginator)

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

WriteAsync(FixedDocument, Object)

Při přepsání v odvozené třídě, asynchronně zapíše danou FixedDocument 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(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)

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

WriteAsync(FixedDocumentSequence, Object)

Při přepsání v odvozené třídě, asynchronně zapíše danou FixedDocumentSequence 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(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)

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

WriteAsync(FixedPage, Object)

Při přepsání v odvozené třídě, asynchronně zapíše danou FixedPage 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(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)

Při přepsání v odvozené třídě, asynchronně zapíše danou FixedPage serializaci 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, 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.

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)

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

Událost

Name Description
WritingCancelled

Při přepsání v odvozené třídě dojde 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ě dojde těsně před PrintTicket přidáním do datového proudu metodou nebo Write metodouWriteAsync.

WritingProgressChanged

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

Platí pro

Viz také