chrome.printerProvider

Opis

Interfejs chrome.printerProvider API umożliwia zdarzenia używane przez menedżera drukowania, aby wysyłać zapytania o drukarki sterowane przez rozszerzenia, o ich możliwości i przesyłać zadania drukowania do tych drukarek.

Uprawnienia

printerProvider

Dostępność

Chrome 44 i nowsze wersje

Typy

PrinterInfo

Właściwości

  • opis

    ciąg znaków opcjonalny

    Zrozumiały dla człowieka opis drukarki.

  • id

    string,

    Unikalny identyfikator drukarki.

  • nazwa

    string,

    Czytelna dla człowieka nazwa drukarki.

PrintError

Kody błędów zwrócone w odpowiedzi na zdarzenie onPrintRequested.

Enum

"OK"
Wskazuje, że operacja została wykonana.

„FAILED”
Określa, że wystąpił ogólny błąd.

"INVALID_TICKET"
Określa, że bilet drukowany jest nieprawidłowy. Na przykład zgłoszenie jest niezgodne z niektórymi funkcjami lub rozszerzenie nie obsługuje 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

    string,

    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

    string,

    Identyfikator drukarki, która powinna wykonać zadanie.

  • zgłoszenie

    obiekt

    Wydrukuj bilet w formacie CJT.

    Plik referencyjny CJT jest oznaczony jako wycofany. Jest wycofana tylko w Google Cloud Print. Nie została wycofana w przypadku drukowania w ChromeOS.

  • title

    string,

    Tytuł zadania drukowania.

Wydarzenia

onGetCapabilityRequested

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

Zdarzenie jest wywoływane, gdy menedżer wydruku prosi o dostęp do funkcji drukarki.

Parametry

  • wywołanie zwrotne

    funkcja

    Parametr callback wygląda tak:

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

    • printerId

      string,

    • resultCallback

      funkcja

      Parametr resultCallback wygląda tak:

      (capabilities: object)=>void

      • capabilities

        obiekt

        Możliwości urządzenia w formacie CDD.

onGetPrintersRequested

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

Zdarzenie jest wywoływane, gdy menedżer wydruku wysyła żądanie drukarek dostarczanych 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

onGetUsbPrinterInfoRequested

Chrome 45 i nowsze wersje
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 polegać na uruchomieniu tego zdarzenia więcej niż raz na urządzenie. Jeśli połączone urządzenie jest obsługiwane, powinno być zwracane w zdarzeniu onGetPrintersRequested.

Parametry

  • wywołanie zwrotne

    funkcja

    Parametr callback wygląda tak:

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

onPrintRequested

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

Zdarzenie wywoływane, gdy menedżer wydruku prosi o wydruk.

Parametry

  • wywołanie zwrotne

    funkcja

    Parametr callback wygląda tak:

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