Gambaran umum pustaka ekstensi printer untuk aplikasi perangkat UWP

Artikel ini memperkenalkan pustaka ekstensi printer, pustaka yang membantu produsen perangkat menulis aplikasi perangkat UWP untuk printer mereka. Pustaka ekstensi printer disertakan dengan sampel pengaturan cetak dan pemberitahuan cetak, dan juga sampel pengelolaan pekerjaan dan pemeliharaan printer.

Overview

Tujuan desain tingkat tinggi untuk arsitektur driver printer v4 adalah untuk memberikan dukungan bawaan untuk antarmuka pengguna aplikasi Microsoft Store. Untuk menyediakan akses ke printer, driver cetak v4 mengekspos Antarmuka Ekstensi Printer berbasis COM.

Untuk mengakses antarmuka tersebut dari aplikasi perangkat UWP, Anda dapat menggunakan pustaka ekstensi printer yang disertakan dengan sampel printer aplikasi perangkat Microsoft Store. Pustaka ekstensi printer membungkus implementasi COM dari antarmuka COM PrinterExtensionLib. Ini memungkinkan berbagi kode antara ekstensi printer dan aplikasi perangkat UWP Anda.

gambaran umum pustaka ekstensi printer.

PrinterExtensionLibrary

Dalam proyek PrinterExtensionLibrary yang disertakan dengan sampel printer, ada dua file C#. File-file ini membungkus isi PrinterExtensionLib. Tetapi lebih banyak kelas dapat ditambahkan pada lapisan ini untuk mengaktifkan berbagi kode antara ekstensi printer dan aplikasi perangkat UWP.

  • PrinterExtensionTypes.cs menentukan banyak enumerasi, konstanta, dan antarmuka bermanfaat yang membungkus API COM PrinterExtensionLib.

  • PrinterExtensionAdapters.cs menentukan semua kelas yang dapat dibangun yang digunakan untuk membungkus API COM PrinterExtensionLib.

Anda dapat menambah proyek ini dengan file C# yang diperlukan yang menjelaskan kode lapisan model umum yang diperlukan untuk membangun ekstensi printer dan/atau aplikasi perangkat UWP Anda. Namun, kami tidak menyarankan untuk memperbarui kelas yang ada, karena pembaruan ini membuatnya lebih sulit untuk menggabungkan perbaikan bug yang disediakan melalui pembaruan pada sampel.

DeviceAppForPrintersLibrary

Proyek lain bernama DeviceAppForPrintersLibrary menyediakan kelas dan metode pembantu untuk aplikasi C# yang dapat Anda gunakan untuk mengakses printer dari aplikasi perangkat UWP Anda.

PrinterExtensionHelperLibrary

Untuk mengonversi antarmuka, kelas, dan metode C# menjadi sesuatu yang didukung di JavaScript, proyek ini membuat file WinMD. File WinMD menetapkan API Windows Runtime. Selain itu, pustaka ini dapat digunakan untuk mengekspos objek kenyamanan yang khusus untuk aplikasi perangkat Microsoft Store, seperti mengurai konteks aktivasi yang berbeda, atau membuat UI toast untuk pemberitahuan.

  • PrintHelperClass.cs menyertakan namespace PrinterExtensionLibrary untuk mengeksposnya ke lapisan JavaScript di aplikasi. Ini juga mencakup beberapa metode praktis untuk PrintTicket dan Bidi.

  • PrinterNotificationHelper.cs menunjukkan cara menampilkan UI toast untuk pemberitahuan.

Jenis Output untuk rakitan PrinterExtensionHelperLibrary ditentukan pada halaman Aplikasi dari jendela properti proyek.