Condividi tramite


PrintTaskSourceRequestedHandler Delegato

Definizione

Si verifica quando un'attività di stampa richiede la stampa del documento. Il documento di stampa fornito deve implementare l'interfaccia IPrintDocumentSource .

public delegate void PrintTaskSourceRequestedHandler(PrintTaskSourceRequestedArgs ^ args);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1813028776, 23734, 19258, 134, 99, 243, 156, 176, 45, 201, 180)]
class PrintTaskSourceRequestedHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(1813028776, 23734, 19258, 134, 99, 243, 156, 176, 45, 201, 180)]
public delegate void PrintTaskSourceRequestedHandler(PrintTaskSourceRequestedArgs args);
var printTaskSourceRequestedHandlerHandler = function(args){
/* Your code */
}
Public Delegate Sub PrintTaskSourceRequestedHandler(args As PrintTaskSourceRequestedArgs)

Parametri

args
PrintTaskSourceRequestedArgs

Puntatore a un oggetto PrintTaskSourceRequestedArgs .

Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

PrintTaskSourceRequestedHandler viene chiamato per completare l'inizializzazione di un oggetto PrintTask . Questo modello di inizializzazione in due fasi è progettato per consentire a un'app di rispondere rapidamente all'evento PrintTaskRequested creando l'oggetto PrintTask . Successivamente, quando la stampa viene effettivamente richiamata, PrintTaskSourceRequestedHandler esegue il lavoro necessario per preparare il contenuto da visualizzare in anteprima e alla fine stampare. La scadenza per il completamento del lavoro in PrintTaskSourceRequestedHandler è molto superiore alla scadenza per il completamento del lavoro nel gestore PrintTaskRequested .

Si consideri, ad esempio, un'app che deve scaricare informazioni dal cloud per completare l'operazione di stampa per i dettagli di una carta d'imbarco. L'app deve rispondere rapidamente all'evento PrintTaskRequested creando un oggetto PrintTask e un nome per l'operazione di stampa, ad esempio "Fabrikam Boarding Pass". L'app fornisce quindi PrintTaskSourceRequestedHandler con un puntatore all'oggetto PrintTask . Quando questo gestore viene richiamato dall'app, avvia la chiamata per recuperare il contenuto effettivo del passaggio di imbarco in modo che sia possibile eseguire l'anteprima di stampa e la stampa.

Un'app offre due opzioni per la creazione di un oggetto origine documento di stampa:

  • Usare un'origine documento di stampa fornita da un framework. Sia i framework HTML5/JavaScript che XAML forniscono implementazioni di oggetti che implementano l'interfaccia IPrintDocumentSource . Per le app HTML5/JavaScript, vedere MSApp.getHtmlPrintDocumentSource. Per informazioni sullo sviluppo di app che supportano la stampa con il linguaggio XAML (Extensible Application Markup Language), vedi Windows.UI.Xaml.Printing.PrintDocument.
  • Specificare un'origine documento di stampa personalizzata. Un'app può scegliere di fornire la propria implementazione personalizzata di un oggetto IPrintDocumentSource . Questa operazione richiede una buona conoscenza delle API Direct2D e/o XPS. Per un esempio di come un'app può fornire una propria origine documento di stampa personalizzata, vedere l'esempio di stampa D2D.

Si applica a

Vedi anche