XpsDocumentWriter.WriteAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Escreve assíncronamente no XpsDocument ou PrintQueue que criou o XpsDocumentWriter.
Sobrecargas
| Name | Description |
|---|---|
| WriteAsync(FixedPage, Object) |
Escreve assíncronamente um especificado FixedPage para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedPage, PrintTicket) |
Escreve assíncronamente um especificado FixedPage juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(Visual, Object) |
Escreve assíncronamente um especificado Visual para o destino XpsDocument ou PrintQueue. |
| WriteAsync(Visual, PrintTicket) |
Escreve assíncronamente um especificado Visual juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocumentSequence, PrintTicket, Object) |
Escreve assíncronamente um especificado FixedDocumentSequence juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocument, PrintTicket, Object) |
Escreve assíncronamente um especificado FixedDocument juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedPage, PrintTicket, Object) |
Escreve assíncronamente um especificado FixedPage juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(Visual, PrintTicket, Object) |
Escreve assíncronamente um especificado Visual juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocumentSequence, PrintTicket) |
Escreve assíncronamente um especificado FixedDocumentSequence juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(DocumentPaginator, PrintTicket, Object) |
Escreve conteúdo paginado assíncrono a partir de um especificado DocumentPaginator juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocumentSequence, Object) |
Escreve assíncronamente um especificado FixedDocumentSequence para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocumentSequence) |
Escreve assíncronamente um especificado FixedDocumentSequence para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocument, Object) |
Escreve assíncronamente um especificado FixedDocument para o destino XpsDocument ou PrintQueue. |
| WriteAsync(DocumentPaginator, PrintTicket) |
Escreve conteúdo paginado assíncrono a partir de um especificado DocumentPaginator juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
| WriteAsync(DocumentPaginator, Object) |
Escreve conteúdo paginado assíncronamente de um especificado DocumentPaginator para o destino XpsDocument ou PrintQueue. |
| WriteAsync(String, XpsDocumentNotificationLevel) |
Escreve de forma assíncrona um documento XPS especificado com opção de notificação no destino XpsDocument ou PrintQueue. |
| WriteAsync(Visual) |
Escreve assíncronamente um especificado Visual para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedPage) |
Escreve assíncronamente um especificado FixedPage para o destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocument) |
Escreve assíncronamente um especificado FixedDocument para o destino XpsDocument ou PrintQueue. |
| WriteAsync(DocumentPaginator) |
Escreve conteúdo paginado assíncronamente de um especificado DocumentPaginator para o destino XpsDocument ou PrintQueue. |
| WriteAsync(String) |
Escreve assíncronamente um documento XPS especificado no destino XpsDocument ou PrintQueue. |
| WriteAsync(FixedDocument, PrintTicket) |
Escreve assíncronamente um especificado FixedDocument juntamente com a PrintTicket para o destino XpsDocument ou PrintQueue. |
WriteAsync(FixedPage, Object)
Escreve assíncronamente um especificado FixedPage para o destino XpsDocument ou 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
A página que está escrita.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Aplica-se a
WriteAsync(FixedPage, PrintTicket)
Escreve assíncronamente um especificado FixedPage juntamente com a PrintTicket para o destino XpsDocument ou 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
A página que está escrita.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão da página.
Observações
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(FixedPage, PrintTicket).
Aplica-se a
WriteAsync(Visual, Object)
Escreve assíncronamente um especificado Visual para o destino XpsDocument ou 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
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Para escrever em lote um Visual, use VisualsToXpsDocument.
Aplica-se a
WriteAsync(Visual, PrintTicket)
Escreve assíncronamente um especificado Visual juntamente com a PrintTicket para o destino XpsDocument ou 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
A PrintTicket que representa as preferências de impressão padrão do documento.
Observações
Para escrever em lote um Visual, use VisualsToXpsDocument.
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(Visual, PrintTicket).
Aplica-se a
WriteAsync(FixedDocumentSequence, PrintTicket, Object)
Escreve assíncronamente um especificado FixedDocumentSequence juntamente com a PrintTicket para o destino XpsDocument ou 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
O conjunto de documentos a escrever.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão para o conjunto de documentos.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
WriteAsync escreve um conjunto de documentos de forma assíncrona no XpsDocument ou PrintQueue que criou o XpsDocumentWriter. Os dados escritos incluem uma PrintTicket informação adicional que o chamador quer transmitir a um gestor de eventos.
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método adiciona um FixedDocument ou um conjunto de FixedDocument elementos à sequência existente.
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Aplica-se a
WriteAsync(FixedDocument, PrintTicket, Object)
Escreve assíncronamente um especificado FixedDocument juntamente com a PrintTicket para o destino XpsDocument ou 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
O documento que está escrito.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão do documento.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método acrescenta a FixedDocument ao conjunto.
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Aplica-se a
WriteAsync(FixedPage, PrintTicket, Object)
Escreve assíncronamente um especificado FixedPage juntamente com a PrintTicket para o destino XpsDocument ou 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
A página que está escrita.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão da página.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Aplica-se a
WriteAsync(Visual, PrintTicket, Object)
Escreve assíncronamente um especificado Visual juntamente com a PrintTicket para o destino XpsDocument ou 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
A PrintTicket que representa as preferências de impressão padrão do documento.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Para escrever múltiplos Visual elementos, use VisualsToXpsDocument.
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Aplica-se a
WriteAsync(FixedDocumentSequence, PrintTicket)
Escreve assíncronamente um especificado FixedDocumentSequence juntamente com a PrintTicket para o destino XpsDocument ou 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
O conjunto de documentos que são escritos.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão para o conjunto de documentos.
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método adiciona um FixedDocument ou um conjunto de FixedDocument elementos ao conjunto existente.
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(FixedDocumentSequence, PrintTicket).
Aplica-se a
WriteAsync(DocumentPaginator, PrintTicket, Object)
Escreve conteúdo paginado assíncrono a partir de um especificado DocumentPaginator juntamente com a PrintTicket para o destino XpsDocument ou 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
Um objeto que contém um ponteiro para material fonte não paginado; contém também métodos para paginar o material.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão para o material.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Aplica-se a
WriteAsync(FixedDocumentSequence, Object)
Escreve assíncronamente um especificado FixedDocumentSequence para o destino XpsDocument ou 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
O conjunto de documentos que são escritos.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método adiciona um FixedDocument ou um conjunto de FixedDocument elementos ao conjunto existente.
Aplica-se a
WriteAsync(FixedDocumentSequence)
Escreve assíncronamente um especificado FixedDocumentSequence para o destino XpsDocument ou 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
O conjunto de documentos que está escrito.
Exemplos
O exemplo seguinte mostra como usar este método para escrever num 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
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método adiciona um FixedDocument ou um conjunto de FixedDocument elementos ao conjunto existente.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(FixedDocumentSequence).
Aplica-se a
WriteAsync(FixedDocument, Object)
Escreve assíncronamente um especificado FixedDocument para o destino XpsDocument ou 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
O documento que está escrito.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método acrescenta a FixedDocument ao conjunto.
Aplica-se a
WriteAsync(DocumentPaginator, PrintTicket)
Escreve conteúdo paginado assíncrono a partir de um especificado DocumentPaginator juntamente com a PrintTicket para o destino XpsDocument ou 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
Um objeto que contém um ponteiro para material fonte não paginado e que também contém métodos para paginar o material.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão para o material.
Observações
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(DocumentPaginator, PrintTicket).
Aplica-se a
WriteAsync(DocumentPaginator, Object)
Escreve conteúdo paginado assíncronamente de um especificado DocumentPaginator para o destino XpsDocument ou 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
Um objeto que contém um ponteiro para material fonte não paginado; contém também métodos para paginar o material.
- userSuppliedState
- Object
Um objeto especificado pelo utilizador para identificar e associar à operação assíncrona.
Aplica-se a
WriteAsync(String, XpsDocumentNotificationLevel)
Escreve de forma assíncrona um documento XPS especificado com opção de notificação no destino XpsDocument ou 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
O percurso do documento de origem.
- notificationLevel
- XpsDocumentNotificationLevel
Uma indicação de se a notificação está ativada.
Observações
Quando notificationLevel está desativado, copia XpsDocumentWriter o documento XPS serializado para o destino XpsDocument ou PrintQueue para o que criou o XpsDocumentWriter. Quando notificationLevel está ativado, o XpsDocumentWriter primeiro desserializa o documento, depois reserializa-o e depois escreve-o no destino com notificações de progresso à medida que cada página é produzida.
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método adiciona os FixedDocument elementos da fonte à sequência de FixedDocument elementos no alvo XpsDocument ou PrintQueue.
Se notificationLevel for especificado como ReceiveNotificationEnabled, as notificações são produzidas apenas quando o documento é serializado, não impresso. Para receber notificações, o documento deve ser reserializado. Quando um documento é reserializado, todo o conteúdo do Package que não é obrigado a ser preservado pela Especificação XML Paper é removido. A reserialização também remove todas as extensões da FixedPage marcação, incluindo qualquer conteúdo XPS estendido.
Se notificationLevel for especificado como ReceiveNotificationDisabled o documento não será reserializado e qualquer conteúdo alargado será preservado, mesmo quando impresso.
Por design, este WriteAsync método não chama o WritingPrintTicketRequired evento.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(String, XpsDocumentNotificationLevel).
Aplica-se a
WriteAsync(Visual)
Escreve assíncronamente um especificado Visual para o destino XpsDocument ou 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
Exemplos
O exemplo seguinte mostra como usar este método para escrever um Visual num 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
Observações
Para escrever em lote um Visual, use VisualsToXpsDocument.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(Visual).
Aplica-se a
WriteAsync(FixedPage)
Escreve assíncronamente um especificado FixedPage para o destino XpsDocument ou 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
A página que está escrita.
Observações
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(FixedPage).
Aplica-se a
WriteAsync(FixedDocument)
Escreve assíncronamente um especificado FixedDocument para o destino XpsDocument ou 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
O documento que está escrito.
Exemplos
O exemplo seguinte mostra como usar este método para escrever num 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
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método acrescenta a FixedDocument ao conjunto.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(FixedDocument).
Aplica-se a
WriteAsync(DocumentPaginator)
Escreve conteúdo paginado assíncronamente de um especificado DocumentPaginator para o destino XpsDocument ou 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
Um objeto que contém um ponteiro para material fonte não paginado e que também contém métodos para paginar o material.
Exemplos
O exemplo seguinte mostra como usar este método para escrever num 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
Observações
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(DocumentPaginator).
Aplica-se a
WriteAsync(String)
Escreve assíncronamente um documento XPS especificado no destino XpsDocument ou 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
O percurso do documento de origem.
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método adiciona os FixedDocument elementos da fonte ao conjunto de FixedDocument elementos no alvo XpsDocument ou PrintQueue.
Este WriteAsync método reserializa o documento XPS especificado, removendo todo o conteúdo Package que não é obrigado a ser preservado pela Especificação XML Paper. A reserialização também remove todas as extensões da FixedPage marcação, incluindo qualquer conteúdo XPS estendido.
Por design, este WriteAsync método não chama o WritingPrintTicketRequired evento.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(String).
Aplica-se a
WriteAsync(FixedDocument, PrintTicket)
Escreve assíncronamente um especificado FixedDocument juntamente com a PrintTicket para o destino XpsDocument ou 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
O documento que está escrito.
- printTicket
- PrintTicket
A PrintTicket que representa as preferências de impressão padrão do documento.
Observações
Embora a XpsDocument classe tenha um nome singular, an XpsDocument pode ser um FixedDocument ou um conjunto de vários documentos. Este método acrescenta a FixedDocument ao conjunto.
Este método não valida nem modifica o especificado printTicket para um determinado PrintQueue. Se necessário, use o MergeAndValidatePrintTicket método para criar um PrintTicket que seja específico para o PrintQueue e válido para uma impressora especificada.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(FixedDocument, PrintTicket).