chrome.printerProvider

Deskripsi

chrome.printerProvider API mengekspos peristiwa yang digunakan oleh pengelola cetak untuk mengkueri printer yang dikontrol oleh ekstensi, untuk mengkueri kemampuannya dan mengirimkan tugas pencetakan ke printer ini.

Izin

printerProvider

Ketersediaan

Chrome 44 dan yang lebih baru

Jenis

PrinterInfo

Properti

  • deskripsi

    string opsional

    Deskripsi printer yang dapat dibaca manusia.

  • id

    string

    ID printer unik.

  • nama

    string

    Nama printer yang dapat dibaca manusia.

PrintError

Kode error yang ditampilkan sebagai respons terhadap peristiwa onPrintRequested.

Enum

"OK"
Menentukan bahwa operasi berhasil diselesaikan.

"FAILED"
Menentukan bahwa terjadi kegagalan umum.

"INVALID_TICKET"
Menentukan bahwa tiket cetak tidak valid. Misalnya, tiket tidak konsisten dengan beberapa kemampuan, atau ekstensi tidak dapat menangani semua setelan dari tiket.

"INVALID_DATA"
Menetapkan bahwa dokumen tidak valid. Misalnya, data mungkin rusak atau formatnya tidak kompatibel dengan ekstensi.

PrintJob

Properti

  • contentType

    string

    Jenis konten dokumen. Format yang didukung adalah "application/pdf" dan "image/pwg-raster".

  • dokumen

    Blob

    Blob yang berisi data dokumen yang akan dicetak. Format harus cocok dengan contentType.

  • printerId

    string

    ID printer yang seharusnya menangani tugas ini.

  • tiket

    objek

    Cetak tiket dalam format CJT.

    Referensi CJT ditandai sebagai tidak digunakan lagi. Versi ini sudah tidak digunakan lagi hanya untuk Google Cloud Print. tidak digunakan lagi untuk pencetakan ChromeOS.

  • judul

    string

    Judul tugas pencetakan.

Acara

onGetCapabilityRequested

chrome.printerProvider.onGetCapabilityRequested.addListener(
  callback: function,
)

Peristiwa diaktifkan saat pengelola pencetakan meminta kemampuan printer.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti ini:

    (printerId: string, resultCallback: function) => void

    • printerId

      string

    • resultCallback

      fungsi

      Parameter resultCallback terlihat seperti ini:

      (capabilities: object) => void

      • capabilities

        objek

        Kemampuan perangkat dalam format CDD.

onGetPrintersRequested

chrome.printerProvider.onGetPrintersRequested.addListener(
  callback: function,
)

Peristiwa diaktifkan saat pengelola cetak meminta printer yang disediakan oleh ekstensi.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti ini:

    (resultCallback: function) => void

    • resultCallback

      fungsi

      Parameter resultCallback terlihat seperti ini:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

Chrome 45 dan yang lebih baru
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

Peristiwa diaktifkan saat pengelola cetak meminta informasi tentang perangkat USB yang mungkin merupakan printer.

Catatan: Aplikasi tidak boleh bergantung pada peristiwa ini yang diaktifkan lebih dari sekali per perangkat. Jika perangkat yang terhubung didukung, perangkat tersebut akan ditampilkan dalam peristiwa onGetPrintersRequested.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti ini:

    (device: usb.Device, resultCallback: function) => void

    • perangkat
    • resultCallback

      fungsi

      Parameter resultCallback terlihat seperti ini:

      (printerInfo?: PrinterInfo) => void

onPrintRequested

chrome.printerProvider.onPrintRequested.addListener(
  callback: function,
)

Peristiwa diaktifkan saat pengelola cetak meminta pencetakan.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti ini:

    (printJob: PrintJob, resultCallback: function) => void