Partager via


SerializerWriter.Write Méthode

Définition

En cas de substitution dans une classe dérivée, écrit de façon synchrone le contenu dans le Stream de sérialisation.

Surcharges

Write(Visual, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un élément Visual donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedPage, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedPage donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedDocument, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocument donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(DocumentPaginator, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un contenu paginé avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedDocumentSequence, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocumentSequence donné avec un PrintTicket associé dans le Stream de sérialisation.

Write(FixedPage)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedPage donné dans le Stream de sérialisation.

Write(FixedDocumentSequence)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocumentSequence donné dans le Stream de sérialisation.

Write(FixedDocument)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocument donné dans le Stream de sérialisation.

Write(DocumentPaginator)

En cas de substitution dans une classe dérivée, écrit de façon synchrone le contenu d’un DocumentPaginator donné dans le Stream de sérialisation.

Write(Visual)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un élément Visual donné dans le Stream de sérialisation.

Exemples

L’exemple suivant montre l’utilisation de la Write méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Write(Visual, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un élément Visual donné avec un PrintTicket associé dans le Stream de sérialisation.

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)

Paramètres

visual
Visual

Élément Visual à écrire dans le Stream de sérialisation.

printTicket
PrintTicket

Préférences d’impression par défaut pour l’élément visual.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

printTicket peut être null s’il n’existe aucun paramètre d’impression par défaut.

Cette méthode ne valide pas ou ne modifie pas l’élément donné printTicket pour un particulier PrintQueue. Si nécessaire, utilisez la méthode PrintQueue.MergeAndValidatePrintTicket pour créer un PrintQueue spécifique à la PrintTicket et valide pour l'imprimante donnée.

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(FixedPage, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedPage donné avec un PrintTicket associé dans le Stream de sérialisation.

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)

Paramètres

fixedPage
FixedPage

Page à écrire dans le Stream de sérialisation.

printTicket
PrintTicket

Préférences d’impression par défaut pour le contenu fixedPage.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

printTicket peut être null s’il n’existe aucun paramètre d’impression par défaut.

Cette méthode ne valide pas ou ne modifie pas l’élément donné printTicket pour un particulier PrintQueue. Si nécessaire, utilisez la méthode PrintQueue.MergeAndValidatePrintTicket pour créer un PrintQueue spécifique à la PrintTicket et valide pour l'imprimante donnée.

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(FixedDocument, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocument donné avec un PrintTicket associé dans le Stream de sérialisation.

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)

Paramètres

fixedDocument
FixedDocument

Document à écrire dans Stream de la sérialisation.

printTicket
PrintTicket

Préférences d’impression par défaut pour le contenu fixedDocument.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

printTicket peut être null s’il n’existe aucun paramètre d’impression par défaut.

Cette méthode ne valide pas ou ne modifie pas l’élément donné printTicket pour un particulier PrintQueue. Si nécessaire, utilisez la méthode PrintQueue.MergeAndValidatePrintTicket pour créer un PrintQueue spécifique à la PrintTicket et valide pour l'imprimante donnée.

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(DocumentPaginator, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un contenu paginé avec un PrintTicket associé dans le Stream de sérialisation.

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)

Paramètres

documentPaginator
DocumentPaginator

Pagineur de document qui définit le contenu à écrire dans le Stream de la sérialisation.

printTicket
PrintTicket

Préférences d’impression par défaut pour le contenu documentPaginator.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

printTicket peut être null s’il n’existe aucun paramètre d’impression par défaut.

Cette méthode ne valide pas ou ne modifie pas l’élément donné printTicket pour un particulier PrintQueue. Si nécessaire, utilisez la méthode PrintQueue.MergeAndValidatePrintTicket pour créer un PrintQueue spécifique à la PrintTicket et valide pour l'imprimante donnée.

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(FixedDocumentSequence, PrintTicket)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocumentSequence donné avec un PrintTicket associé dans le Stream de sérialisation.

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)

Paramètres

fixedDocumentSequence
FixedDocumentSequence

Séquence de documents qui définit le contenu à écrire dans le Stream de sérialisation.

printTicket
PrintTicket

Préférences d’impression par défaut pour le contenu fixedDocumentSequence.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

printTicket peut être null s’il n’existe aucun paramètre d’impression par défaut.

Cette méthode ne valide pas ou ne modifie pas l’élément donné printTicket pour un particulier PrintQueue. Si nécessaire, utilisez la méthode PrintQueue.MergeAndValidatePrintTicket pour créer un PrintQueue spécifique à la PrintTicket et valide pour l'imprimante donnée.

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(FixedPage)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedPage donné dans le Stream de sérialisation.

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)

Paramètres

fixedPage
FixedPage

Page à écrire dans le Stream de sérialisation.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(FixedDocumentSequence)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocumentSequence donné dans le Stream de sérialisation.

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)

Paramètres

fixedDocumentSequence
FixedDocumentSequence

Séquence de documents qui définit le contenu à écrire dans le Stream de sérialisation.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(FixedDocument)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un FixedDocument donné dans le Stream de sérialisation.

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)

Paramètres

fixedDocument
FixedDocument

Document à écrire dans Stream de la sérialisation.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(DocumentPaginator)

En cas de substitution dans une classe dérivée, écrit de façon synchrone le contenu d’un DocumentPaginator donné dans le Stream de sérialisation.

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)

Paramètres

documentPaginator
DocumentPaginator

Pagineur de document qui définit le contenu à écrire dans le Stream de la sérialisation.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à

Write(Visual)

En cas de substitution dans une classe dérivée, écrit de façon synchrone un élément Visual donné dans le Stream de sérialisation.

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)

Paramètres

visual
Visual

Élément Visual à écrire dans le Stream de sérialisation.

Exemples

L’exemple suivant montre l’utilisation de la Write(DocumentPaginator, PrintTicket) méthode pour sérialiser un document de flux dans un fichier de sortie.

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

Remarques

La sortie Stream de l’opération d’écriture est normalement spécifiée en tant que paramètre pour le constructeur de la classe dérivée qui implémente SerializerWriter.

Voir aussi

S’applique à