SerializerWriter.Write Methode

Definition

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

Überlädt

Write(Visual, PrintTicket)

Schreibt bei Überschreibung in einer abgeleiteten Klasse ein angegebenes Visual-Element zusammen mit einem zugeordneten PrintTicket 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(FixedDocument, PrintTicket)

Schreibt bei Überschreibung in einer abgeleiteten Klasse eine angegebene FixedDocument zusammen mit einem zugeordneten PrintTicket 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(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(FixedDocumentSequence)

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

Write(FixedDocument)

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

Write(DocumentPaginator)

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

Write(Visual)

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

Beispiele

Im folgenden Beispiel wird die Verwendung der Write Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Write(Visual, PrintTicket)

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

public:
 abstract void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (visual As Visual, printTicket As PrintTicket)

Parameter

visual
Visual

Das in den Serialisierungs-Stream zu schreibende Visual-Element.

printTicket
PrintTicket

Die Standarddruckeinstellungen für das visual-Element.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

printTicket kann sein null , wenn keine bevorzugten Druckeinstellungen vorhanden sind.

Diese Methode überprüft oder ändert die angegebene printTicket Methode für einen bestimmten PrintQueue. Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket-Methode, um ein für die PrintQueue spezifisches PrintTicket zu erstellen, das für einen bestimmten Drucker gültig ist.

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(FixedPage, PrintTicket)

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

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

Parameter

fixedPage
FixedPage

Die Seite, die in den Serialisierungs-Stream geschrieben werden soll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für das fixedPage-Element.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

printTicket kann sein null , wenn keine bevorzugten Druckeinstellungen vorhanden sind.

Diese Methode überprüft oder ändert die angegebene printTicket Methode für einen bestimmten PrintQueue. Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket-Methode, um ein für die PrintQueue spezifisches PrintTicket zu erstellen, das für einen bestimmten Drucker gültig ist.

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(FixedDocument, PrintTicket)

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

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

Parameter

fixedDocument
FixedDocument

Das in die Serialisierungss-Stream zu schreibende Dokument.

printTicket
PrintTicket

Die Standarddruckeinstellungen für das fixedDocument-Element.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

printTicket kann sein null , wenn keine bevorzugten Druckeinstellungen vorhanden sind.

Diese Methode überprüft oder ändert die angegebene printTicket Methode für einen bestimmten PrintQueue. Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket-Methode, um ein für die PrintQueue spezifisches PrintTicket zu erstellen, das für einen bestimmten Drucker gültig ist.

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(DocumentPaginator, PrintTicket)

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

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

Parameter

documentPaginator
DocumentPaginator

Der Dokumentpaginator, der den Inhalt definiert, der in den Serialisierungs-Stream geschrieben werden soll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für das documentPaginator-Element.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

printTicket kann sein null , wenn keine bevorzugten Druckeinstellungen vorhanden sind.

Diese Methode überprüft oder ändert die angegebene printTicket Methode für einen bestimmten PrintQueue. Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket-Methode, um ein für die PrintQueue spezifisches PrintTicket zu erstellen, das für einen bestimmten Drucker gültig ist.

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(FixedDocumentSequence, PrintTicket)

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

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

Parameter

fixedDocumentSequence
FixedDocumentSequence

Die Dokumentsequenz, mit der der Inhalt definiert wird, der in den Serialisierungs-Stream geschrieben werden soll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für das fixedDocumentSequence-Element.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

printTicket kann sein null , wenn keine bevorzugten Druckeinstellungen vorhanden sind.

Diese Methode überprüft oder ändert die angegebene printTicket Methode für einen bestimmten PrintQueue. Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket-Methode, um ein für die PrintQueue spezifisches PrintTicket zu erstellen, das für einen bestimmten Drucker gültig ist.

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(FixedPage)

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

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public abstract void Write (System.Windows.Documents.FixedPage fixedPage);
abstract member Write : System.Windows.Documents.FixedPage -> unit
Public MustOverride Sub Write (fixedPage As FixedPage)

Parameter

fixedPage
FixedPage

Die Seite, die in den Serialisierungs-Stream geschrieben werden soll.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(FixedDocumentSequence)

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

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public abstract void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
abstract member Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence)

Parameter

fixedDocumentSequence
FixedDocumentSequence

Die Dokumentsequenz, mit der der Inhalt definiert wird, der in den Serialisierungs-Stream geschrieben werden soll.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(FixedDocument)

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

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public abstract void Write (System.Windows.Documents.FixedDocument fixedDocument);
abstract member Write : System.Windows.Documents.FixedDocument -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument)

Parameter

fixedDocument
FixedDocument

Das in die Serialisierungss-Stream zu schreibende Dokument.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(DocumentPaginator)

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

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public abstract void Write (System.Windows.Documents.DocumentPaginator documentPaginator);
abstract member Write : System.Windows.Documents.DocumentPaginator -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator)

Parameter

documentPaginator
DocumentPaginator

Der Dokumentpaginator, der den Inhalt definiert, der in den Serialisierungs-Stream geschrieben werden soll.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für

Write(Visual)

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

public:
 abstract void Write(System::Windows::Media::Visual ^ visual);
public abstract void Write (System.Windows.Media.Visual visual);
abstract member Write : System.Windows.Media.Visual -> unit
Public MustOverride Sub Write (visual As Visual)

Parameter

visual
Visual

Das in den Serialisierungs-Stream zu schreibende Visual-Element.

Beispiele

Im folgenden Beispiel wird die Verwendung der Write(DocumentPaginator, PrintTicket) Methode gezeigt, um ein Flussdokument in eine Ausgabedatei zu serialisieren.

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

Hinweise

Die Ausgabe Stream des Schreibvorgangs wird normalerweise als Parameter für den Konstruktor der abgeleiteten Klasse angegeben, die implementiert wird SerializerWriter.

Siehe auch

Gilt für