Описание
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
- результат