Описание
API chrome.printerProvider предоставляет события, используемые диспетчером печати для запроса принтеров, управляемых расширениями, запроса их возможностей и отправки заданий печати на эти принтеры.
Разрешения
printerProviderДоступность
Типы
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
- результатОбратный вызов
функция
Параметр
resultCallbackвыглядит так:(printerInfo: PrinterInfo[]) => void
- информация о принтере
onGetUsbPrinterInfoRequested
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
callback: function,
)
Событие возникает, когда диспетчер печати запрашивает информацию об устройстве USB, которое может быть принтером.
Примечание. Приложению не следует полагаться на то, что это событие будет запущено более одного раза для каждого устройства. Если подключенное устройство поддерживается, оно должно быть возвращено в событии onGetPrintersRequested .
Параметры
- перезвонить
функция
Параметр
callbackвыглядит так:(device: usb.Device, resultCallback: function) => void
- устройство
- результатОбратный вызов
функция
Параметр
resultCallbackвыглядит так:(printerInfo?: PrinterInfo) => void
- информация о принтере
Информация о принтере необязательно
onPrintRequested
chrome.printerProvider.onPrintRequested.addListener(
callback: function,
)
Событие возникает, когда диспетчер печати запрашивает печать.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит так:(printJob: PrintJob, resultCallback: function) => void
- printJob
- результатОбратный вызов
функция
Параметр
resultCallbackвыглядит так:(result: PrintError) => void
- результат