Condividi tramite


XpsDocumentWriter.WriteAsync Metodo

Definizione

Scrive in modo asincrono nell'oggetto XpsDocument o PrintQueue che ha creato l'oggetto XpsDocumentWriter.

Overload

WriteAsync(FixedPage, Object)

Scrive in modo asincrono un oggetto FixedPage specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedPage, PrintTicket)

Scrive in modo asincrono un oggetto FixedPage specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(Visual, Object)

Scrive in modo asincrono un oggetto Visual specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(Visual, PrintTicket)

Scrive in modo asincrono un oggetto Visual specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocument, PrintTicket, Object)

Scrive in modo asincrono un oggetto FixedDocument specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedPage, PrintTicket, Object)

Scrive in modo asincrono un oggetto FixedPage specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(Visual, PrintTicket, Object)

Scrive in modo asincrono un oggetto Visual specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocumentSequence, PrintTicket)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocumentSequence, Object)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocumentSequence)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocument, Object)

Scrive in modo asincrono un oggetto FixedDocument specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(DocumentPaginator, PrintTicket)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(DocumentPaginator, Object)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(String, XpsDocumentNotificationLevel)

Scrive in modo asincrono un documento XPS specificato con l'opzione di notifica nella destinazione XpsDocument o PrintQueue.

WriteAsync(Visual)

Scrive in modo asincrono un oggetto Visual specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedPage)

Scrive in modo asincrono un oggetto FixedPage specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedDocument)

Scrive in modo asincrono un oggetto FixedDocument specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(DocumentPaginator)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(String)

Scrive in modo asincrono un documento XPS specificato nella destinazione XpsDocument o PrintQueue.

WriteAsync(FixedDocument, PrintTicket)

Scrive in modo asincrono un oggetto FixedDocument specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

WriteAsync(FixedPage, Object)

Scrive in modo asincrono un oggetto FixedPage specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedPage fixedPage, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedPage * obj -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage, userSuppliedState As Object)

Parametri

fixedPage
FixedPage

Pagina scritta.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Si applica a

WriteAsync(FixedPage, PrintTicket)

Scrive in modo asincrono un oggetto FixedPage specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage, printTicket As PrintTicket)

Parametri

fixedPage
FixedPage

Pagina scritta.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per la pagina.

Commenti

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

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(FixedPage, PrintTicket).

Si applica a

WriteAsync(Visual, Object)

Scrive in modo asincrono un oggetto Visual specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Media.Visual visual, object userSuppliedState);
override this.WriteAsync : System.Windows.Media.Visual * obj -> unit
Public Overrides Sub WriteAsync (visual As Visual, userSuppliedState As Object)

Parametri

visual
Visual

Oggetto Visual scritto.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

Per scrivere in batch un Visualoggetto , usare VisualsToXpsDocument.

Si applica a

WriteAsync(Visual, PrintTicket)

Scrive in modo asincrono un oggetto Visual specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (visual As Visual, printTicket As PrintTicket)

Parametri

visual
Visual

Oggetto Visual scritto.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il documento.

Commenti

Per scrivere in batch un Visualoggetto , usare VisualsToXpsDocument.

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

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(Visual, PrintTicket).

Si applica a

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket, userSuppliedState As Object)

Parametri

fixedDocumentSequence
FixedDocumentSequence

Set di documenti da scrivere.

printTicket
PrintTicket

PrintTicket che rappresenta le preferenze di stampa predefinite per il set di documenti.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

WriteAsync scrive un set di documenti in modo asincrono nell'oggetto XpsDocument o PrintQueue che ha creato l'oggetto XpsDocumentWriter. I dati scritti includono un PrintTicket e informazioni aggiuntive che il chiamante vuole passare a un gestore eventi.

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un oggetto o un FixedDocument set di FixedDocument elementi alla sequenza esistente.

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

Si applica a

WriteAsync(FixedDocument, PrintTicket, Object)

Scrive in modo asincrono un oggetto FixedDocument specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument, printTicket As PrintTicket, userSuppliedState As Object)

Parametri

fixedDocument
FixedDocument

Documento scritto.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il documento.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument oggetto al set.

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

Si applica a

WriteAsync(FixedPage, PrintTicket, Object)

Scrive in modo asincrono un oggetto FixedPage specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedPage * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage, printTicket As PrintTicket, userSuppliedState As Object)

Parametri

fixedPage
FixedPage

Pagina scritta.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per la pagina.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

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

Si applica a

WriteAsync(Visual, PrintTicket, Object)

Scrive in modo asincrono un oggetto Visual specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Media.Visual * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (visual As Visual, printTicket As PrintTicket, userSuppliedState As Object)

Parametri

visual
Visual

Oggetto Visual scritto.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il documento.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

Per la scrittura di più Visual elementi, usare VisualsToXpsDocument.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un determinato PrintQueueoggetto . Se necessario, usare il MergeAndValidatePrintTicket metodo per creare un oggetto PrintTicket specifico per PrintQueue e valido per una stampante specificata.

Si applica a

WriteAsync(FixedDocumentSequence, PrintTicket)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

Parametri

fixedDocumentSequence
FixedDocumentSequence

Set di documenti scritti.

printTicket
PrintTicket

PrintTicket che rappresenta le preferenze di stampa predefinite per il set di documenti.

Commenti

Anche se la XpsDocument classe ha un nome singolare, XpsDocument un può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument set di FixedDocument elementi al set esistente.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un determinato PrintQueueoggetto . Se necessario, usare il MergeAndValidatePrintTicket metodo per creare un oggetto PrintTicket specifico per PrintQueue e valido per una stampante specificata.

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(FixedDocumentSequence, PrintTicket).

Si applica a

WriteAsync(DocumentPaginator, PrintTicket, Object)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator, printTicket As PrintTicket, userSuppliedState As Object)

Parametri

documentPaginator
DocumentPaginator

Oggetto contenente un puntatore a materiale di origine non impaginato e che contiene anche i metodi per l'impaginazione del materiale.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il materiale.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un determinato PrintQueueoggetto . Se necessario, usare il MergeAndValidatePrintTicket metodo per creare un oggetto PrintTicket specifico per PrintQueue e valido per una stampante specificata.

Si applica a

WriteAsync(FixedDocumentSequence, Object)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * obj -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence, userSuppliedState As Object)

Parametri

fixedDocumentSequence
FixedDocumentSequence

Set di documenti scritti.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

Anche se la XpsDocument classe ha un nome singolare, XpsDocument un può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument set di FixedDocument elementi al set esistente.

Si applica a

WriteAsync(FixedDocumentSequence)

Scrive in modo asincrono un oggetto FixedDocumentSequence specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public override void WriteAsync (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence)

Parametri

fixedDocumentSequence
FixedDocumentSequence

Set di documenti scritto.

Esempio

Nell'esempio seguente viene illustrato come usare questo metodo per scrivere in un documento XPS.

private void SaveMultipleFixedContentDocumentsAsync(
             XpsDocumentWriter xpsdw, FixedDocumentSequence fds)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    xpsdw.WritingProgressChanged +=
        new WritingProgressChangedEventHandler(AsyncSavingProgress);

    // Write the FixedDocumentSequence as a
    // collection of documents asynchronously.
    xpsdw.WriteAsync(fds);
}
Private Sub SaveMultipleFixedContentDocumentsAsync(ByVal xpsdw As XpsDocumentWriter, ByVal fds As FixedDocumentSequence)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    AddHandler xpsdw.WritingProgressChanged, AddressOf AsyncSavingProgress

    ' Write the FixedDocumentSequence as a
    ' collection of documents asynchronously.
    xpsdw.WriteAsync(fds)
End Sub

Commenti

Anche se la XpsDocument classe ha un nome singolare, XpsDocument un può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument set di FixedDocument elementi al set esistente.

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(FixedDocumentSequence).

Si applica a

WriteAsync(FixedDocument, Object)

Scrive in modo asincrono un oggetto FixedDocument specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.FixedDocument fixedDocument, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocument * obj -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument, userSuppliedState As Object)

Parametri

fixedDocument
FixedDocument

Documento scritto.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Commenti

Anche se la XpsDocument classe ha un nome singolare, XpsDocument un può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument oggetto al set.

Si applica a

WriteAsync(DocumentPaginator, PrintTicket)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

Parametri

documentPaginator
DocumentPaginator

Oggetto che contiene un puntatore a materiale di origine non impaginato e contiene anche i metodi per l'impaginazione del materiale.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il materiale.

Commenti

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un determinato PrintQueueoggetto . Se necessario, usare il MergeAndValidatePrintTicket metodo per creare un oggetto PrintTicket specifico per PrintQueue e valido per una stampante specificata.

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(DocumentPaginator, PrintTicket).

Si applica a

WriteAsync(DocumentPaginator, Object)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Object ^ userSuppliedState);
public override void WriteAsync (System.Windows.Documents.DocumentPaginator documentPaginator, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * obj -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator, userSuppliedState As Object)

Parametri

documentPaginator
DocumentPaginator

Oggetto contenente un puntatore a materiale di origine non impaginato e che contiene anche i metodi per l'impaginazione del materiale.

userSuppliedState
Object

Oggetto specificato dall'utente per l'identificazione e l'associazione dell'operazione asincrona.

Si applica a

WriteAsync(String, XpsDocumentNotificationLevel)

Scrive in modo asincrono un documento XPS specificato con l'opzione di notifica nella destinazione XpsDocument o PrintQueue.

public:
 void WriteAsync(System::String ^ documentPath, System::Windows::Xps::XpsDocumentNotificationLevel notificationLevel);
public void WriteAsync (string documentPath, System.Windows.Xps.XpsDocumentNotificationLevel notificationLevel);
override this.WriteAsync : string * System.Windows.Xps.XpsDocumentNotificationLevel -> unit
Public Sub WriteAsync (documentPath As String, notificationLevel As XpsDocumentNotificationLevel)

Parametri

documentPath
String

Percorso del documento di origine.

notificationLevel
XpsDocumentNotificationLevel

Indicazione dell'attivazione della notifica.

Commenti

Quando notificationLevel è disabilitato, il XpsDocumentWriter documento XPS serializzato viene copiato nella destinazione XpsDocument o PrintQueue che ha creato .XpsDocumentWriter Quando notificationLevel è abilitato, il XpsDocumentWriter primo deserializza il documento, rirializzandolo successivamente e quindi lo scrive nella destinazione con notifiche di stato mentre ogni pagina viene restituita.

Anche se la XpsDocument classe ha un nome singolare, XpsDocument un può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge gli FixedDocument elementi nell'origine alla sequenza di FixedDocument elementi nella destinazione XpsDocument o PrintQueue.

Se notificationLevel viene specificato come ReceiveNotificationEnabled, le notifiche vengono generate solo quando il documento viene serializzato, non stampato. Per ricevere notifiche, il documento deve essere rirializzato. Quando un documento viene rirializzato, viene rimosso tutto il contenuto da Package cui non è necessario conservare la specifica di carta XML . La rirializzazione rimuove anche tutte le estensioni dal FixedPage markup, incluso qualsiasi contenuto XPS esteso.

Se notificationLevel viene specificato come ReceiveNotificationDisabled il documento non verrà rirializzato e qualsiasi contenuto esteso verrà mantenuto, anche quando stampato.

Per progettazione, questo WriteAsync metodo non chiama l'evento WritingPrintTicketRequired .

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(String, XpsDocumentNotificationLevel).

Si applica a

WriteAsync(Visual)

Scrive in modo asincrono un oggetto Visual specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Media::Visual ^ visual);
public override void WriteAsync (System.Windows.Media.Visual visual);
override this.WriteAsync : System.Windows.Media.Visual -> unit
Public Overrides Sub WriteAsync (visual As Visual)

Parametri

visual
Visual

Oggetto Visual scritto.

Esempio

Nell'esempio seguente viene illustrato come usare questo metodo per scrivere un oggetto Visual in un documento XPS.

private void SaveVisualAsync(XpsDocumentWriter xpsdw, Visual v)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    xpsdw.WriteAsync(v);    // Write visual to single page.
}
Private Sub SaveVisualAsync(ByVal xpsdw As XpsDocumentWriter, ByVal v As Visual)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    xpsdw.WriteAsync(v) ' Write visual to single page.
End Sub

Commenti

Per scrivere in batch un Visualoggetto , usare VisualsToXpsDocument.

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(Visual).

Si applica a

WriteAsync(FixedPage)

Scrive in modo asincrono un oggetto FixedPage specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage);
public override void WriteAsync (System.Windows.Documents.FixedPage fixedPage);
override this.WriteAsync : System.Windows.Documents.FixedPage -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage)

Parametri

fixedPage
FixedPage

Pagina scritta.

Commenti

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(FixedPage).

Si applica a

WriteAsync(FixedDocument)

Scrive in modo asincrono un oggetto FixedDocument specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument);
public override void WriteAsync (System.Windows.Documents.FixedDocument fixedDocument);
override this.WriteAsync : System.Windows.Documents.FixedDocument -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument)

Parametri

fixedDocument
FixedDocument

Documento scritto.

Esempio

Nell'esempio seguente viene illustrato come usare questo metodo per scrivere in un documento XPS.

private void SaveSingleFixedContentDocumentAsync(
             XpsDocumentWriter xpsdw, FixedDocument fd)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    // Write the FixedDocument as a document.
    xpsdw.WriteAsync(fd);
}
Private Sub SaveSingleFixedContentDocumentAsync(ByVal xpsdw As XpsDocumentWriter, ByVal fd As FixedDocument)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    ' Write the FixedDocument as a document.
    xpsdw.WriteAsync(fd)
End Sub

Commenti

Anche se la XpsDocument classe ha un nome singolare, XpsDocument un può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument oggetto al set.

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(FixedDocument).

Si applica a

WriteAsync(DocumentPaginator)

Scrive in modo asincrono il contenuto impaginato da un oggetto DocumentPaginator specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public override void WriteAsync (System.Windows.Documents.DocumentPaginator documentPaginator);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator)

Parametri

documentPaginator
DocumentPaginator

Oggetto che contiene un puntatore a materiale di origine non impaginato e contiene anche i metodi per l'impaginazione del materiale.

Esempio

Nell'esempio seguente viene illustrato come usare questo metodo per scrivere in un documento XPS.

private void SaveSingleFlowContentDocumentAsync(
             XpsDocumentWriter xpsdw, DocumentPaginator idp)
{
    _xpsdwActive = xpsdw;

    xpsdw.WritingCompleted +=
        new WritingCompletedEventHandler(AsyncSaveCompleted);

    // Write the IDP as a document.
    xpsdw.WriteAsync(idp);
}
Private Sub SaveSingleFlowContentDocumentAsync(ByVal xpsdw As XpsDocumentWriter, ByVal idp As DocumentPaginator)
    _xpsdwActive = xpsdw

    AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted

    ' Write the IDP as a document.
    xpsdw.WriteAsync(idp)
End Sub

Commenti

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(DocumentPaginator).

Si applica a

WriteAsync(String)

Scrive in modo asincrono un documento XPS specificato nella destinazione XpsDocument o PrintQueue.

public:
 void WriteAsync(System::String ^ documentPath);
public void WriteAsync (string documentPath);
override this.WriteAsync : string -> unit
Public Sub WriteAsync (documentPath As String)

Parametri

documentPath
String

Percorso del documento di origine.

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge gli FixedDocument elementi nell'origine al set di FixedDocument elementi nella destinazione XpsDocument o PrintQueue.

Questo WriteAsync metodo reinizializza il documento XPS specificato, che rimuove tutto il contenuto dall'oggetto Package che non deve essere mantenuto dalla specifica XML Paper. La reinrializzazione rimuove anche tutte le estensioni dal FixedPage markup, incluso qualsiasi contenuto XPS esteso.

Per impostazione predefinita, questo WriteAsync metodo non chiama l'evento WritingPrintTicketRequired .

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(String).

Si applica a

WriteAsync(FixedDocument, PrintTicket)

Scrive in modo asincrono un oggetto FixedDocument specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

public:
 override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument, printTicket As PrintTicket)

Parametri

fixedDocument
FixedDocument

Documento scritto.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il documento.

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un FixedDocument oggetto al set.

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

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(FixedDocument, PrintTicket).

Si applica a