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.
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
- 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
- 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)
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
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)
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
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.