XpsDocumentWriter.WriteAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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
- 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
- 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
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).