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 el XpsDocument o PrintQueue que creó el XpsDocumentWriter.
Sobrecargas
WriteAsync(FixedPage, Object) |
Escribe de forma asincrónica un FixedPage especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(FixedPage, PrintTicket) |
Escribe de forma asincrónica una clase FixedPage especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(Visual, Object) |
Escribe de forma asincrónica un Visual especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(Visual, PrintTicket) |
Escribe de forma asincrónica una clase Visual especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocumentSequence, PrintTicket, Object) |
Escribe de forma asincrónica una clase FixedDocumentSequence especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocument, PrintTicket, Object) |
Escribe de forma asincrónica una clase FixedDocument especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(FixedPage, PrintTicket, Object) |
Escribe de forma asincrónica una clase FixedPage especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(Visual, PrintTicket, Object) |
Escribe de forma asincrónica una clase Visual especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocumentSequence, PrintTicket) |
Escribe de forma asincrónica una clase FixedDocumentSequence especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(DocumentPaginator, PrintTicket, Object) |
Escribe contenido paginado de forma asincrónica de un DocumentPaginator especificado junto con un PrintTicket en el XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocumentSequence, Object) |
Escribe de forma asincrónica un FixedDocumentSequence especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocumentSequence) |
Escribe de forma asincrónica un FixedDocumentSequence especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocument, Object) |
Escribe de forma asincrónica un FixedDocument especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(DocumentPaginator, PrintTicket) |
Escribe contenido paginado de forma asincrónica de un DocumentPaginator especificado junto con un PrintTicket en el XpsDocument o PrintQueue de destino. |
WriteAsync(DocumentPaginator, Object) |
Escribe contenido paginado de forma asincrónica de una clase DocumentPaginator especificada en la clase XpsDocument o PrintQueue de destino. |
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 Visual especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(FixedPage) |
Escribe de forma asincrónica un FixedPage especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(FixedDocument) |
Escribe de forma asincrónica un FixedDocument especificado en el XpsDocument o PrintQueue de destino. |
WriteAsync(DocumentPaginator) |
Escribe contenido paginado de forma asincrónica de una clase DocumentPaginator especificada en la clase XpsDocument o PrintQueue de destino. |
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 una clase FixedDocument especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino. |
WriteAsync(FixedPage, Object)
Escribe de forma asincrónica un FixedPage especificado en el XpsDocument o PrintQueue de destino.
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 que se escribe.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a identificar y asociar con la operación asincrónica.
Se aplica a
WriteAsync(FixedPage, PrintTicket)
Escribe de forma asincrónica una clase FixedPage especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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 que se escribe.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas para 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 y PrintQueue sea válido para una impresora especificada.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(FixedPage, PrintTicket).
Se aplica a
WriteAsync(Visual, Object)
Escribe de forma asincrónica un Visual especificado en el XpsDocument o PrintQueue de destino.
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 que se va a identificar y asociar con la operación asincrónica.
Comentarios
Para escribir por lotes un Visual, use VisualsToXpsDocument.
Se aplica a
WriteAsync(Visual, PrintTicket)
Escribe de forma asincrónica una clase Visual especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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
Clase PrintTicket que representa las preferencias de impresión predeterminadas para el documento.
Comentarios
Para escribir por lotes un Visual, 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 y PrintQueue sea válido para una impresora especificada.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(Visual, PrintTicket).
Se aplica a
WriteAsync(FixedDocumentSequence, PrintTicket, Object)
Escribe de forma asincrónica una clase FixedDocumentSequence especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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 va a escribir.
- printTicket
- PrintTicket
Clase PrintTicket que representa las preferencias de impresión predeterminadas para el conjunto de documentos.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a identificar y asociar con la operación asincrónica.
Comentarios
WriteAsyncescribe un conjunto de documentos de forma asincrónica en o XpsDocumentPrintQueue que creó .XpsDocumentWriter Los datos que se escriben incluyen información PrintTicket adicional y que el autor de la llamada desea 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 y PrintQueue sea válido para una impresora especificada.
Se aplica a
WriteAsync(FixedDocument, PrintTicket, Object)
Escribe de forma asincrónica una clase FixedDocument especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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 que se escribe.
- printTicket
- PrintTicket
Clase PrintTicket que representa las preferencias de impresión predeterminadas para el documento.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 y PrintQueue sea válido para una impresora especificada.
Se aplica a
WriteAsync(FixedPage, PrintTicket, Object)
Escribe de forma asincrónica una clase FixedPage especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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 que se escribe.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas para la página.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 y PrintQueue sea válido para una impresora especificada.
Se aplica a
WriteAsync(Visual, PrintTicket, Object)
Escribe de forma asincrónica una clase Visual especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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
Clase PrintTicket que representa las preferencias de impresión predeterminadas para el documento.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 y PrintQueue sea válido para una impresora especificada.
Se aplica a
WriteAsync(FixedDocumentSequence, PrintTicket)
Escribe de forma asincrónica una clase FixedDocumentSequence especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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 que se escriben.
- printTicket
- PrintTicket
Clase 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 y PrintQueue sea válido para una impresora especificada.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(FixedDocumentSequence, PrintTicket).
Se aplica a
WriteAsync(DocumentPaginator, PrintTicket, Object)
Escribe contenido paginado de forma asincrónica de un DocumentPaginator especificado junto con un PrintTicket en el XpsDocument o PrintQueue de destino.
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 a material de origen sin paginar. También contiene métodos para paginar el material.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas para el material.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 y PrintQueue sea válido para una impresora especificada.
Se aplica a
WriteAsync(FixedDocumentSequence, Object)
Escribe de forma asincrónica un FixedDocumentSequence especificado en el XpsDocument o PrintQueue de destino.
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 que se escriben.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 FixedDocumentSequence especificado en el XpsDocument o PrintQueue de destino.
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 que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(FixedDocumentSequence).
Se aplica a
WriteAsync(FixedDocument, Object)
Escribe de forma asincrónica un FixedDocument especificado en el XpsDocument o PrintQueue de destino.
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 que se escribe.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 DocumentPaginator especificado junto con un PrintTicket en el XpsDocument o PrintQueue de destino.
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 a material de origen sin paginar. También contiene métodos para paginar el material.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas para el 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 y PrintQueue sea válido para una impresora especificada.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(DocumentPaginator, PrintTicket).
Se aplica a
WriteAsync(DocumentPaginator, Object)
Escribe contenido paginado de forma asincrónica de una clase DocumentPaginator especificada en la clase XpsDocument o PrintQueue de destino.
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 a material de origen sin paginar. También contiene métodos para paginar el material.
- userSuppliedState
- Object
Objeto especificado por el usuario que se va a 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 a serializar 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 producen cuando el documento se serializa, no se imprime. Para recibir notificaciones, se debe volver a serializar el documento. Cuando se vuelve a serializar 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á a serializar 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 que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(String, XpsDocumentNotificationLevel).
Se aplica a
WriteAsync(Visual)
Escribe de forma asincrónica un Visual especificado en el XpsDocument o PrintQueue de destino.
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 Visual 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
Comentarios
Para escribir por lotes un Visual, use VisualsToXpsDocument.
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(Visual).
Se aplica a
WriteAsync(FixedPage)
Escribe de forma asincrónica un FixedPage especificado en el XpsDocument o PrintQueue de destino.
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 que se escribe.
Comentarios
Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(FixedPage).
Se aplica a
WriteAsync(FixedDocument)
Escribe de forma asincrónica un FixedDocument especificado en el XpsDocument o PrintQueue de destino.
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 que se escribe.
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 que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(FixedDocument).
Se aplica a
WriteAsync(DocumentPaginator)
Escribe contenido paginado de forma asincrónica de una clase DocumentPaginator especificada en la clase XpsDocument o PrintQueue de destino.
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 a material de origen sin paginar. 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 que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea 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 contenido de la Package clase que no es necesaria para conservarla en 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 que no son de 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, se siguen iniciando de forma sincrónica. Para ver las excepciones almacenadas, consulte las excepciones producidas por Write(String).
Se aplica a
WriteAsync(FixedDocument, PrintTicket)
Escribe de forma asincrónica una clase FixedDocument especificada junto con una clase PrintTicket en la clase XpsDocument o PrintQueue de destino.
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 que se escribe.
- printTicket
- PrintTicket
Clase PrintTicket que representa las preferencias de impresión predeterminadas para el 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 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 y PrintQueue sea válido para una impresora especificada.
Este método almacena en la tarea que devuelve todas las excepciones que no son de 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, se siguen iniciando de forma sincrónica. Para ver las excepciones almacenadas, consulte las excepciones producidas por Write(FixedDocument, PrintTicket).