SerializerWriter.Write Methode

Definition

Wenn in einer abgeleiteten Klasse überschrieben wird, schreibt synchron Inhalt in die Serialisierung Stream.

Überlädt

Name Beschreibung
Write(Visual, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt ein bestimmtes Visual Element synchron mit einem zugeordneten PrintTicket Serialisierungselement Stream.

Write(FixedPage, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron zusammen FixedPage mit einer zugeordneten PrintTicket Serialisierung Stream.

Write(FixedDocument, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron zusammen FixedDocument mit einer zugeordneten PrintTicket Serialisierung Stream.

Write(DocumentPaginator, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt synchron paginierte Inhalte zusammen mit einem zugeordneten PrintTicket Serialisierungsinhalt Stream.

Write(FixedDocumentSequence, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron zusammen FixedDocumentSequence mit einer zugeordneten PrintTicket Serialisierung Stream.

Write(FixedPage)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron in FixedPage die Serialisierung Stream.

Write(FixedDocumentSequence)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron in FixedDocumentSequence die Serialisierung Stream.

Write(FixedDocument)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron in FixedDocument die Serialisierung Stream.

Write(DocumentPaginator)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Inhalt einer bestimmten DocumentPaginator Klasse synchron in die Serialisierung Streamgeschrieben.

Write(Visual)

Wenn in einer abgeleiteten Klasse überschrieben wird, schreibt ein bestimmtes Visual Element synchron in die Serialisierung Stream.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 SerializerWriterKlasse angegeben, die implementiert wird.

Write(Visual, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt ein bestimmtes Visual Element synchron mit einem zugeordneten PrintTicket Serialisierungselement 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 Visual Element, das in die Serialisierung geschrieben werden Streamsoll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für das visual Element.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 nicht für eine bestimmte .PrintQueue Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket Methode, um einen PrintQueuePrintTicket bestimmten Drucker zu erstellen, der für einen bestimmten Drucker gültig ist.

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

Weitere Informationen

Gilt für:

Write(FixedPage, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron zusammen FixedPage mit einer zugeordneten PrintTicket Serialisierung 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 die Serialisierung geschrieben werden Streamsoll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für den fixedPage Inhalt.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 nicht für eine bestimmte .PrintQueue Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket Methode, um einen PrintQueuePrintTicket bestimmten Drucker zu erstellen, der für einen bestimmten Drucker gültig ist.

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

Weitere Informationen

Gilt für:

Write(FixedDocument, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron zusammen FixedDocument mit einer zugeordneten PrintTicket Serialisierung 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 Dokument, das in die Serialisierung geschrieben werden Streamsoll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für den fixedDocument Inhalt.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 nicht für eine bestimmte .PrintQueue Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket Methode, um einen PrintQueuePrintTicket bestimmten Drucker zu erstellen, der für einen bestimmten Drucker gültig ist.

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

Weitere Informationen

Gilt für:

Write(DocumentPaginator, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt synchron paginierte Inhalte zusammen mit einem zugeordneten PrintTicket Serialisierungsinhalt 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 Dokument paginator, der den Inhalt definiert, der in die Serialisierung geschrieben werden Streamsoll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für den documentPaginator Inhalt.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 nicht für eine bestimmte .PrintQueue Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket Methode, um einen PrintQueuePrintTicket bestimmten Drucker zu erstellen, der für einen bestimmten Drucker gültig ist.

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

Weitere Informationen

Gilt für:

Write(FixedDocumentSequence, PrintTicket)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron zusammen FixedDocumentSequence mit einer zugeordneten PrintTicket Serialisierung 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, die den Inhalt definiert, der in die Serialisierung geschrieben werden Streamsoll.

printTicket
PrintTicket

Die Standarddruckeinstellungen für den fixedDocumentSequence Inhalt.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 nicht für eine bestimmte .PrintQueue Verwenden Sie bei Bedarf die PrintQueue.MergeAndValidatePrintTicket Methode, um einen PrintQueuePrintTicket bestimmten Drucker zu erstellen, der für einen bestimmten Drucker gültig ist.

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

Weitere Informationen

Gilt für:

Write(FixedPage)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron in FixedPage die Serialisierung 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 die Serialisierung geschrieben werden Streamsoll.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 SerializerWriterKlasse angegeben, die implementiert wird.

Weitere Informationen

Gilt für:

Write(FixedDocumentSequence)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron in FixedDocumentSequence die Serialisierung 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, die den Inhalt definiert, der in die Serialisierung geschrieben werden Streamsoll.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 SerializerWriterKlasse angegeben, die implementiert wird.

Weitere Informationen

Gilt für:

Write(FixedDocument)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, schreibt sie synchron in FixedDocument die Serialisierung 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 Dokument, das in die Serialisierung geschrieben werden Streamsoll.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 SerializerWriterKlasse angegeben, die implementiert wird.

Weitere Informationen

Gilt für:

Write(DocumentPaginator)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Inhalt einer bestimmten DocumentPaginator Klasse synchron in die Serialisierung Streamgeschrieben.

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 Dokument paginator, der den Inhalt definiert, der in die Serialisierung geschrieben werden Streamsoll.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 SerializerWriterKlasse angegeben, die implementiert wird.

Weitere Informationen

Gilt für:

Write(Visual)

Wenn in einer abgeleiteten Klasse überschrieben wird, schreibt ein bestimmtes Visual Element synchron in die Serialisierung 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 Visual Element, das in die Serialisierung geschrieben werden Streamsoll.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Write(DocumentPaginator, PrintTicket) Methode zum Serialisieren eines Flussdokuments in eine Ausgabedatei.

// 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 SerializerWriterKlasse angegeben, die implementiert wird.

Weitere Informationen

Gilt für: