XpsDocumentWriter.WriteAsync Método

Definición

Escribe de forma asincrónica en o XpsDocumentPrintQueue que creó .XpsDocumentWriter

Sobrecargas

Nombre Description
WriteAsync(FixedPage, Object)

Escribe de forma asincrónica un objeto especificado FixedPage en el destino XpsDocument o PrintQueue.

WriteAsync(FixedPage, PrintTicket)

Escribe de forma asincrónica un objeto especificado FixedPage junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(Visual, Object)

Escribe de forma asincrónica un objeto especificado Visual en el destino XpsDocument o PrintQueue.

WriteAsync(Visual, PrintTicket)

Escribe de forma asincrónica un objeto especificado Visual junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocument, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado FixedDocument junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(FixedPage, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado FixedPage junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(Visual, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado Visual junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocumentSequence, PrintTicket)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator junto con un PrintTicket en el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocumentSequence, Object)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence en el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocumentSequence)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence en el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocument, Object)

Escribe de forma asincrónica un objeto especificado FixedDocument en el destino XpsDocument o PrintQueue.

WriteAsync(DocumentPaginator, PrintTicket)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator junto con un PrintTicket en el destino XpsDocument o PrintQueue.

WriteAsync(DocumentPaginator, Object)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator en el destino XpsDocument o PrintQueue.

WriteAsync(String, XpsDocumentNotificationLevel)

Escribe de forma asincrónica un documento XPS especificado con la opción de notificación en el destino XpsDocument o PrintQueue.

WriteAsync(Visual)

Escribe de forma asincrónica un objeto especificado Visual en el destino XpsDocument o PrintQueue.

WriteAsync(FixedPage)

Escribe de forma asincrónica un objeto especificado FixedPage en el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocument)

Escribe de forma asincrónica un objeto especificado FixedDocument en el destino XpsDocument o PrintQueue.

WriteAsync(DocumentPaginator)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator en el destino XpsDocument o PrintQueue.

WriteAsync(String)

Escribe de forma asincrónica un documento XPS especificado en el destino XpsDocument o PrintQueue.

WriteAsync(FixedDocument, PrintTicket)

Escribe de forma asincrónica un objeto especificado FixedDocument junto con en PrintTicket el destino XpsDocument o PrintQueue.

WriteAsync(FixedPage, Object)

Escribe de forma asincrónica un objeto especificado FixedPage en el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedPage
FixedPage

Página escrita.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Se aplica a

WriteAsync(FixedPage, PrintTicket)

Escribe de forma asincrónica un objeto especificado FixedPage junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedPage
FixedPage

Página escrita.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas de la página.

Comentarios

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(FixedPage, PrintTicket).

Se aplica a

WriteAsync(Visual, Object)

Escribe de forma asincrónica un objeto especificado Visual en el destino XpsDocument o PrintQueue.

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)

Parámetros

visual
Visual

que Visual se escribe.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Para escribir por lotes , Visualuse VisualsToXpsDocument.

Se aplica a

WriteAsync(Visual, PrintTicket)

Escribe de forma asincrónica un objeto especificado Visual junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

visual
Visual

que Visual se escribe.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas del documento.

Comentarios

Para escribir por lotes , Visualuse VisualsToXpsDocument.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(Visual, PrintTicket).

Se aplica a

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocumentSequence
FixedDocumentSequence

Conjunto de documentos que se van a escribir.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas para el conjunto de documentos.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

WriteAsyncescribe un conjunto de documentos de forma asincrónica en XpsDocument o PrintQueue que creó .XpsDocumentWriter Los datos escritos incluyen una PrintTicket información adicional y que el autor de la llamada quiere pasar a un controlador de eventos.

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument o un conjunto de FixedDocument elementos a la secuencia existente.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Se aplica a

WriteAsync(FixedDocument, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado FixedDocument junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocument
FixedDocument

Documento escrito.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas del documento.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument objeto al conjunto.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Se aplica a

WriteAsync(FixedPage, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado FixedPage junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedPage
FixedPage

Página escrita.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas de la página.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Se aplica a

WriteAsync(Visual, PrintTicket, Object)

Escribe de forma asincrónica un objeto especificado Visual junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

visual
Visual

que Visual se escribe.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas del documento.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Para escribir varios Visual elementos, use VisualsToXpsDocument.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Se aplica a

WriteAsync(FixedDocumentSequence, PrintTicket)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocumentSequence
FixedDocumentSequence

Conjunto de documentos escritos.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas para el conjunto de documentos.

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument o un conjunto de FixedDocument elementos al conjunto existente.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(FixedDocumentSequence, PrintTicket).

Se aplica a

WriteAsync(DocumentPaginator, PrintTicket, Object)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator junto con un PrintTicket en el destino XpsDocument o PrintQueue.

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)

Parámetros

documentPaginator
DocumentPaginator

Objeto que contiene un puntero al material de origen no paginado; también contiene métodos para paginar el material.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas del material.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Se aplica a

WriteAsync(FixedDocumentSequence, Object)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence en el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocumentSequence
FixedDocumentSequence

Conjunto de documentos escritos.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument o un conjunto de FixedDocument elementos al conjunto existente.

Se aplica a

WriteAsync(FixedDocumentSequence)

Escribe de forma asincrónica un objeto especificado FixedDocumentSequence en el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocumentSequence
FixedDocumentSequence

Conjunto de documentos que se escriben.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para escribir en 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

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument o un conjunto de FixedDocument elementos al conjunto existente.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(FixedDocumentSequence).

Se aplica a

WriteAsync(FixedDocument, Object)

Escribe de forma asincrónica un objeto especificado FixedDocument en el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocument
FixedDocument

Documento escrito.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument objeto al conjunto.

Se aplica a

WriteAsync(DocumentPaginator, PrintTicket)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator junto con un PrintTicket en el destino XpsDocument o PrintQueue.

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)

Parámetros

documentPaginator
DocumentPaginator

Objeto que contiene un puntero al material de origen no paginado y también contiene métodos para paginar el material.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas del material.

Comentarios

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(DocumentPaginator, PrintTicket).

Se aplica a

WriteAsync(DocumentPaginator, Object)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator en el destino XpsDocument o PrintQueue.

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)

Parámetros

documentPaginator
DocumentPaginator

Objeto que contiene un puntero al material de origen no paginado; también contiene métodos para paginar el material.

userSuppliedState
Object

Objeto especificado por el usuario para identificar y asociar con la operación asincrónica.

Se aplica a

WriteAsync(String, XpsDocumentNotificationLevel)

Escribe de forma asincrónica un documento XPS especificado con la opción de notificación en el destino 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)

Parámetros

documentPath
String

Ruta de acceso del documento de origen.

notificationLevel
XpsDocumentNotificationLevel

Indicación de si la notificación está habilitada.

Comentarios

Cuando notificationLevel está deshabilitado, XpsDocumentWriter copia el documento XPS serializado en el destino XpsDocument o PrintQueue que creó .XpsDocumentWriter Cuando notificationLevel está habilitado, el XpsDocumentWriter primero deserializa el documento, lo vuelve arializar y, a continuación, lo escribe en el destino con notificaciones de progreso a medida que se genera cada página.

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega los FixedDocument elementos del origen a la secuencia de FixedDocument elementos del destino XpsDocument o PrintQueue.

Si notificationLevel se especifica como ReceiveNotificationEnabled, las notificaciones solo se generan cuando el documento se serializa, no se imprime. Para recibir notificaciones, el documento debe volver a serrializado. Cuando se vuelve arializar un documento, se quita todo el contenido de que Package no es necesario conservar con la especificación de papel XML . La reserialización también quita todas las extensiones del FixedPage marcado, incluido cualquier contenido XPS extendido.

Si notificationLevel se especifica como ReceiveNotificationDisabled el documento no se volverá arializar y se conservará cualquier contenido extendido, incluso cuando se imprima.

Por diseño, este WriteAsync método no llama al WritingPrintTicketRequired evento .

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(String, XpsDocumentNotificationLevel).

Se aplica a

WriteAsync(Visual)

Escribe de forma asincrónica un objeto especificado Visual en el destino XpsDocument o PrintQueue.

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)

Parámetros

visual
Visual

que Visual se escribe.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para escribir en un Visual 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

Comentarios

Para escribir por lotes , Visualuse VisualsToXpsDocument.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(Visual).

Se aplica a

WriteAsync(FixedPage)

Escribe de forma asincrónica un objeto especificado FixedPage en el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedPage
FixedPage

Página escrita.

Comentarios

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(FixedPage).

Se aplica a

WriteAsync(FixedDocument)

Escribe de forma asincrónica un objeto especificado FixedDocument en el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocument
FixedDocument

Documento escrito.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para escribir en 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

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument objeto al conjunto.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(FixedDocument).

Se aplica a

WriteAsync(DocumentPaginator)

Escribe contenido paginado de forma asincrónica de un especificado DocumentPaginator en el destino XpsDocument o PrintQueue.

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)

Parámetros

documentPaginator
DocumentPaginator

Objeto que contiene un puntero al material de origen no paginado y también contiene métodos para paginar el material.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para escribir en 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

Comentarios

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(DocumentPaginator).

Se aplica a

WriteAsync(String)

Escribe de forma asincrónica un documento XPS especificado en el destino 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)

Parámetros

documentPath
String

Ruta de acceso del documento de origen.

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega los FixedDocument elementos del origen al conjunto de FixedDocument elementos del destino XpsDocument o PrintQueue.

Este WriteAsync método vuelve a serializar el documento XPS especificado, que quita todo el Package contenido del objeto que no es necesario conservar con la especificación de papel XML. La reserialización también quita todas las extensiones del FixedPage marcado, incluido cualquier contenido XPS extendido.

Por diseño, este WriteAsync método no llama al WritingPrintTicketRequired evento .

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(String).

Se aplica a

WriteAsync(FixedDocument, PrintTicket)

Escribe de forma asincrónica un objeto especificado FixedDocument junto con en PrintTicket el destino XpsDocument o PrintQueue.

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)

Parámetros

fixedDocument
FixedDocument

Documento escrito.

printTicket
PrintTicket

PrintTicket que representa las preferencias de impresión predeterminadas del documento.

Comentarios

Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument objeto al conjunto.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Write(FixedDocument, PrintTicket).

Se aplica a