Bagikan melalui


PrintTaskSourceRequestedHandler Delegasikan

Definisi

Terjadi ketika tugas cetak meminta dokumen untuk dicetak. Dokumen cetak yang disediakan harus mengimplementasikan antarmuka 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)

Parameter

args
PrintTaskSourceRequestedArgs

Penunjuk ke objek PrintTaskSourceRequestedArgs .

Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

PrintTaskSourceRequestedHandler dipanggil untuk menyelesaikan inisialisasi objek PrintTask . Model inisialisasi dua fase ini dirancang untuk memungkinkan aplikasi merespons peristiwa PrintTaskRequested dengan cepat dengan membuat objek PrintTask . Kemudian, ketika pencetakan benar-benar dipanggil, PrintTaskSourceRequestedHandler melakukan pekerjaan yang diperlukan untuk menyiapkan konten yang akan dipratinjau dan akhirnya dicetak. Tenggat waktu untuk menyelesaikan pekerjaan di PrintTaskSourceRequestedHandler jauh lebih besar daripada tenggat waktu untuk menyelesaikan pekerjaan di handler PrintTaskRequested .

Misalnya, pertimbangkan aplikasi yang perlu mengunduh informasi dari Cloud untuk menyelesaikan operasi pencetakan untuk detail boarding pass. Aplikasi harus merespons dengan cepat peristiwa PrintTaskRequested dengan membuat objek PrintTask dan nama untuk operasi cetak, misalnya "Fabrikam Boarding Pass." Aplikasi ini kemudian menyediakan PrintTaskSourceRequestedHandler dengan pointer objek PrintTask . Ketika handler ini dipanggil, aplikasi kemudian memulai panggilan untuk mengambil konten aktual dari boarding pass sehingga pratinjau cetak dan pencetakan dapat dilakukan.

Aplikasi memiliki dua opsi untuk membuat objek sumber dokumen cetak:

  • Gunakan kerangka kerja yang disediakan sumber dokumen cetak. Kerangka kerja HTML5/JavaScript dan XAML menyediakan implementasi objek yang mengimplementasikan antarmuka IPrintDocumentSource . Untuk aplikasi HTML5/JavaScript, lihat MSApp.getHtmlPrintDocumentSource. Untuk informasi tentang mengembangkan aplikasi berkemampuan cetak dengan bahasa markup aplikasi yang dapat diperluas (XAML), lihat Windows.UI.Xaml.Printing.PrintDocument.
  • Sediakan sumber dokumen cetak kustom. Aplikasi dapat memilih untuk menyediakan implementasi kustomnya sendiri dari objek IPrintDocumentSource . Melakukannya membutuhkan pemahaman yang baik tentang Direct2D dan/atau API XPS. Untuk contoh bagaimana aplikasi dapat menyediakan sumber dokumen cetak kustomnya sendiri, lihat sampel Pencetakan D2D.

Berlaku untuk

Lihat juga