chrome.printerProvider

Описание

API chrome.printerProvider предоставляет события, используемые диспетчером печати для запроса принтеров, управляемых расширениями, запроса их возможностей и отправки заданий печати на эти принтеры.

Разрешения

printerProvider

Доступность

Хром 44+

Типы

PrinterInfo

Характеристики

  • описание

    строка необязательна

    Читабельное описание принтера.

  • идентификатор

    нить

    Уникальный идентификатор принтера.

  • имя

    нить

    Читабельное имя принтера.

PrintError

Коды ошибок, возвращаемые в ответ на событие onPrintRequested .

Перечисление

"ХОРОШО"
Указывает, что операция завершилась успешно.

"НЕУСПЕШНЫЙ"
Указывает, что произошел общий сбой.

"INVALID_TICKET"
Указывает, что билет печати недействителен. Например, билет не соответствует некоторым возможностям или расширение не может обрабатывать все настройки из билета.

"ИНВАЛИД_ДАННЫЕ"
Указывает, что документ недействителен. Например, данные могут быть повреждены или формат несовместим с расширением.

PrintJob

Характеристики

  • тип контента

    нить

    Тип содержимого документа. Поддерживаемые форматы: "application/pdf" и "image/pwg-raster" .

  • документ

    Блоб

    Большой двоичный объект, содержащий данные документа для печати. Формат должен соответствовать contentType .

  • идентификатор принтера

    нить

    Идентификатор принтера, который должен обработать задание.

  • билет

    объект

    Распечатать билет в формате CJT .

    Ссылка CJT помечена как устаревшая. Он устарел только для Google Cloud Print. не устарел для печати ChromeOS.

  • заголовок

    нить

    Название задания на печать.

События

onGetCapabilityRequested

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

Событие возникает, когда диспетчер печати запрашивает возможности принтера.

Параметры

  • перезвонить

    функция

    Параметр callback выглядит так:

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

    • идентификатор принтера

      нить

    • результатОбратный вызов

      функция

      Параметр resultCallback выглядит так:

      (capabilities: object) => void

      • возможности

        объект

        Возможности устройства в формате CDD .

onGetPrintersRequested

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

Событие возникает, когда диспетчер печати запрашивает принтеры, предоставленные расширениями.

Параметры

  • перезвонить

    функция

    Параметр callback выглядит так:

    (resultCallback: function) => void

onGetUsbPrinterInfoRequested

Хром 45+
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

Событие возникает, когда диспетчер печати запрашивает информацию об устройстве USB, которое может быть принтером.

Примечание. Приложению не следует полагаться на то, что это событие будет запущено более одного раза для каждого устройства. Если подключенное устройство поддерживается, оно должно быть возвращено в событии onGetPrintersRequested .

Параметры

  • перезвонить

    функция

    Параметр callback выглядит так:

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

onPrintRequested

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

Событие возникает, когда диспетчер печати запрашивает печать.

Параметры

  • перезвонить

    функция

    Параметр callback выглядит так:

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