SerializerWriter.Write Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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
- 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)
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
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)
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
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.