SerializerWriter.Write Metodo

Definizione

In caso di override in una classe derivata, scrive contenuto in modo sincrono nell'oggetto Stream di serializzazione.

Overload

Write(Visual, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento Visual insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

Write(FixedPage, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedPage insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

Write(FixedDocument, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocument insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

Write(DocumentPaginator, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono contenuto impaginato con un oggetto PrintTicket associato nell'oggetto Stream di serializzazione.

Write(FixedDocumentSequence, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocumentSequence insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

Write(FixedPage)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedPage nell'oggetto Stream di serializzazione.

Write(FixedDocumentSequence)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocumentSequence nell'oggetto Stream di serializzazione.

Write(FixedDocument)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocument nell'oggetto Stream di serializzazione.

Write(DocumentPaginator)

In caso di override in una classe derivata, scrive in modo sincrono il contenuto di un determinato elemento DocumentPaginator nell'oggetto Stream di serializzazione.

Write(Visual)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento Visual nell'oggetto Stream di serializzazione.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write metodo per serializzare un documento di flusso in un file di output.

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

Commenti

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Write(Visual, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento Visual insieme a un elemento associato PrintTicket nell'oggetto Stream di serializzazione.

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)

Parametri

visual
Visual

Elemento Visual da scrivere nell'oggetto Stream di serializzazione.

printTicket
PrintTicket

Preferenze di stampa predefinite per l'elemento visual.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

printTicket può essere null se non sono presenti impostazioni di stampa preferite.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il metodo PrintQueue.MergeAndValidatePrintTicket per creare un PrintQueue specifico della PrintTicket che sia valido per una stampante specificata.

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(FixedPage, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedPage insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

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)

Parametri

fixedPage
FixedPage

Pagina da scrivere nella serializzazione Stream.

printTicket
PrintTicket

Preferenze di stampa predefinite per il contenuto di fixedPage.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

printTicket può essere null se non sono presenti impostazioni di stampa preferite.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il metodo PrintQueue.MergeAndValidatePrintTicket per creare un PrintQueue specifico della PrintTicket che sia valido per una stampante specificata.

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(FixedDocument, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocument insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

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)

Parametri

fixedDocument
FixedDocument

Documento da scrivere nell'oggetto Stream di serializzazione.

printTicket
PrintTicket

Preferenze di stampa predefinite per il contenuto di fixedDocument.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

printTicket può essere null se non sono presenti impostazioni di stampa preferite.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il metodo PrintQueue.MergeAndValidatePrintTicket per creare un PrintQueue specifico della PrintTicket che sia valido per una stampante specificata.

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(DocumentPaginator, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono contenuto impaginato con un oggetto PrintTicket associato nell'oggetto Stream di serializzazione.

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)

Parametri

documentPaginator
DocumentPaginator

Impaginatore di documenti che definisce il contenuto da scrivere nell'oggetto Stream di serializzazione.

printTicket
PrintTicket

Preferenze di stampa predefinite per il contenuto di documentPaginator.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

printTicket può essere null se non sono presenti impostazioni di stampa preferite.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il metodo PrintQueue.MergeAndValidatePrintTicket per creare un PrintQueue specifico della PrintTicket che sia valido per una stampante specificata.

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(FixedDocumentSequence, PrintTicket)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocumentSequence insieme a un elemento PrintTicket associato nell'oggetto Stream di serializzazione.

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)

Parametri

fixedDocumentSequence
FixedDocumentSequence

Sequenza del documento che definisce il contenuto da scrivere nell'oggetto Stream di serializzazione.

printTicket
PrintTicket

Preferenze di stampa predefinite per il contenuto di fixedDocumentSequence.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

printTicket può essere null se non sono presenti impostazioni di stampa preferite.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il metodo PrintQueue.MergeAndValidatePrintTicket per creare un PrintQueue specifico della PrintTicket che sia valido per una stampante specificata.

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(FixedPage)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedPage nell'oggetto Stream di serializzazione.

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)

Parametri

fixedPage
FixedPage

Pagina da scrivere nella serializzazione Stream.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(FixedDocumentSequence)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocumentSequence nell'oggetto Stream di serializzazione.

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)

Parametri

fixedDocumentSequence
FixedDocumentSequence

Sequenza del documento che definisce il contenuto da scrivere nell'oggetto Stream di serializzazione.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(FixedDocument)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento FixedDocument nell'oggetto Stream di serializzazione.

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)

Parametri

fixedDocument
FixedDocument

Documento da scrivere nell'oggetto Stream di serializzazione.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(DocumentPaginator)

In caso di override in una classe derivata, scrive in modo sincrono il contenuto di un determinato elemento DocumentPaginator nell'oggetto Stream di serializzazione.

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)

Parametri

documentPaginator
DocumentPaginator

Impaginatore di documenti che definisce il contenuto da scrivere nell'oggetto Stream di serializzazione.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a

Write(Visual)

In caso di override in una classe derivata, scrive in modo sincrono un determinato elemento Visual nell'oggetto Stream di serializzazione.

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)

Parametri

visual
Visual

Elemento Visual da scrivere nell'oggetto Stream di serializzazione.

Esempio

Nell'esempio seguente viene illustrato l'uso del Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento di flusso in un file di output.

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

Commenti

L'output Stream dell'operazione di scrittura viene in genere specificato come parametro per il costruttore della classe derivata che implementa SerializerWriter.

Vedi anche

Si applica a