Opis
Interfejs API chrome.printerProvider
udostępnia zdarzenia używane przez menedżera wydruku do wysyłania zapytań o drukarki kontrolowane przez rozszerzenia, wysyłanie zapytań o ich możliwości i przesyłanie zadań drukowania do tych drukarek.
Uprawnienia
printerProvider
Dostępność
Typy
PrinterInfo
Właściwości
-
opis
ciąg znaków opcjonalny
Zrozumiały dla człowieka opis drukarki.
-
id
ciąg znaków
Unikalny identyfikator drukarki.
-
nazwa
ciąg znaków
Zrozumiała dla człowieka nazwa drukarki.
PrintError
Kody błędów zwrócone w odpowiedzi na zdarzenie onPrintRequested
.
Typ wyliczeniowy
"OK"
Określa, że operacja została ukończona.
"FAILED"
Określa, że wystąpił ogólny błąd.
"INVALID_TICKET"
Określa, że bilet druku jest nieprawidłowy. Na przykład zgłoszenie jest niezgodne z niektórymi możliwościami lub rozszerzenie nie jest w stanie obsłużyć wszystkich ustawień zgłoszenia.
"INVALID_DATA"
Określa, że dokument jest nieprawidłowy. Na przykład dane mogą być uszkodzone lub format jest niezgodny z rozszerzeniem.
PrintJob
Właściwości
-
contentType
ciąg znaków
Typ treści dokumentu. Obsługiwane formaty to
"application/pdf"
i"image/pwg-raster"
. -
dokument
Blob
Obiekt blob zawierający dane dokumentu do wydrukowania. Format musi pasować do:
contentType
. -
printerId
ciąg znaków
Identyfikator drukarki, która powinna obsłużyć zadanie.
-
zgłoszenie
Obiekt
Wydrukuj zgłoszenie w formacie CJT.
Odwołanie do CJT jest oznaczone jako wycofane. Została wycofana tylko dla Google Cloud Print. Usługa nie została wycofana w przypadku drukowania w ChromeOS.
-
tytuł
ciąg znaków
Tytuł zadania drukowania.
Wydarzenia
onGetCapabilityRequested
chrome.printerProvider.onGetCapabilityRequested.addListener(
callback: function,
)
Zdarzenie jest wywoływane, gdy menedżer wydruku wysyła żądanie dotyczące funkcji drukarki.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(printerId: string, resultCallback: function) => void
.-
printerId
ciąg znaków
-
resultCallback
funkcja
Parametr
resultCallback
wygląda tak:(capabilities: object) => void
.-
możliwości
Obiekt
Funkcje urządzenia w formacie CDD.
-
-
onGetPrintersRequested
chrome.printerProvider.onGetPrintersRequested.addListener(
callback: function,
)
Zdarzenie jest wywoływane, gdy menedżer wydruku wysyła żądanie drukarek udostępnionych przez rozszerzenia.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(resultCallback: function) => void
.-
resultCallback
funkcja
Parametr
resultCallback
wygląda tak:(printerInfo: PrinterInfo[]) => void
.-
printerInfo
-
-
onGetUsbPrinterInfoRequested
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
callback: function,
)
Zdarzenie jest wywoływane, gdy menedżer wydruku prosi o informacje o urządzeniu USB, które może być drukarką.
Uwaga: aplikacja nie powinna być wywoływana więcej niż raz na urządzenie. Jeśli połączone urządzenie jest obsługiwane, powinno zostać zwrócone w zdarzeniu onGetPrintersRequested
.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(device: usb.Device, resultCallback: function) => void
.-
urządzenie
-
resultCallback
funkcja
Parametr
resultCallback
wygląda tak:(printerInfo?: PrinterInfo) => void
.-
printerInfo
PrinterInfo opcjonalnie
-
-
onPrintRequested
chrome.printerProvider.onPrintRequested.addListener(
callback: function,
)
Zdarzenie jest wywoływane, gdy menedżer wydruku poprosi o wydrukowanie.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(printJob: PrintJob, resultCallback: function) => void
.-
printJob
-
resultCallback
funkcja
Parametr
resultCallback
wygląda tak:(result: PrintError) => void
.-
wynik
-
-