Condividi tramite


VisualsToXpsDocument Classe

Definizione

Specifica i metodi per la scrittura di oggetti Visual in documenti XPS (XML Paper Specification) o in una coda di stampa in modalità batch.

public ref class VisualsToXpsDocument : System::Windows::Documents::Serialization::SerializerWriterCollator
public class VisualsToXpsDocument : System.Windows.Documents.Serialization.SerializerWriterCollator
type VisualsToXpsDocument = class
    inherit SerializerWriterCollator
Public Class VisualsToXpsDocument
Inherits SerializerWriterCollator
Ereditarietà
VisualsToXpsDocument

Esempio

Nell'esempio seguente viene illustrato come creare un collator di oggetti visivi e usarlo per scrivere in un documento XPS (XML Paper Specification).

private void SaveVisuals(XpsDocumentWriter xpsdw, List<Visual> vc)
{
    // Setup for writing multiple visuals
    VisualsToXpsDocument vToXpsD = (VisualsToXpsDocument)xpsdw.CreateVisualsCollator();

    // Iterate through all visuals in the collection
    foreach (Visual v in vc)
    {
        vToXpsD.Write(v);   //Write each visual to single page
    }

    // End writing multiple visuals
    vToXpsD.EndBatchWrite();
}
Private Sub SaveVisuals(ByVal xpsdw As XpsDocumentWriter, ByVal vc As List(Of Visual))
    ' Setup for writing multiple visuals
    Dim vToXpsD As VisualsToXpsDocument = CType(xpsdw.CreateVisualsCollator(), VisualsToXpsDocument)

    ' Iterate through all visuals in the collection
    For Each v As Visual In vc
        vToXpsD.Write(v) 'Write each visual to single page
    Next v

    ' End writing multiple visuals
    vToXpsD.EndBatchWrite()
End Sub

Commenti

Poiché questa classe non ha alcun costruttore, usare il metodo per creare un'istanza CreateVisualsCollator .

Scrive VisualsToXpsDocument nella stessa destinazione XpsDocument o PrintQueue nell'oggetto che crea l'oggetto XpsDocumentWriter VisualsToXpsDocument.

Ogni Visual pagina diventa una pagina nel documento.

Metodi

BeginBatchWrite()

Indica che le operazioni di scrittura possono iniziare.

Cancel()

Annulla un'operazione di scrittura sincrona.

CancelAsync()

Annulla un'operazione di scrittura asincrona.

EndBatchWrite()

Indica che le operazioni di scrittura devono terminare.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Write(Visual)

Scrive in modo sincrono un oggetto Visual in un oggetto XpsDocument o PrintQueue.

Write(Visual, PrintTicket)

Scrive in modo sincrono un oggetto Visual in un oggetto XpsDocument o PrintQueue includendo PrintTicket.

WriteAsync(Visual)

Scrive in modo asincrono un oggetto Visual in un oggetto XpsDocument o PrintQueue.

WriteAsync(Visual, Object)

Scrive un oggetto Visual in modo asincrono in un oggetto XpsDocument o PrintQueue e include le informazioni aggiuntive che il chiamante vuole passare a un gestore eventi.

WriteAsync(Visual, PrintTicket)

Scrive in modo asincrono un oggetto Visual in un oggetto XpsDocument o PrintQueue includendo PrintTicket.

WriteAsync(Visual, PrintTicket, Object)

Scrive in modo asincrono un oggetto Visual in un oggetto XpsDocument o PrintQueue e include un oggetto PrintTicket ed eventuali informazioni aggiuntive che il chiamante vuole passare a un gestore eventi.

Si applica a