browser.printingMetrics

Descripción

Usa la API de chrome.printingMetrics para recuperar datos sobre el uso de la impresión.

Permisos

printingMetrics

Disponibilidad

Chrome 79 y versiones posteriores browser.* desde Chrome 148 Solo en ChromeOS Requiere una política

Tipos

ColorMode

Enum

"BLACK_AND_WHITE"
Especifica que se usó el modo en blanco y negro.

"COLOR"
Especifica que se usó el modo de color.

DuplexMode

Enum

"ONE_SIDED"
Especifica que se usó la impresión de un solo lado.

"TWO_SIDED_LONG_EDGE"
Especifica que se usó la impresión a doble cara, volteando por el borde largo.

"TWO_SIDED_SHORT_EDGE"
Especifica que se usó la impresión a doble cara, volteando por el borde corto.

MediaSize

Propiedades

  • alto

    número

    Es la altura (en micrómetros) del medio que se usa para imprimir.

  • vendorId

    string

    ID proporcionado por el proveedor, p.ej., "iso_a3_297x420mm" o "na_index-3x5_3x5in". Los valores posibles son valores del atributo IPP "media" y se pueden encontrar en la página de la IANA .

  • ancho

    número

    Es el ancho (en micrómetros) del medio que se usa para imprimir.

Printer

Propiedades

  • nombre

    string

    Es el nombre visible de la impresora.

  • source

    La fuente de la impresora.

  • uri

    string

    Es la ruta de acceso completa de la impresora. Contiene el protocolo, el nombre de host, el puerto y la cola.

PrinterSource

La fuente de la impresora.

Enum

"USER"
Especifica que el usuario agregó la impresora.

"POLICY"
Especifica que la impresora se agregó a través de una política.

PrintJobInfo

Propiedades

  • completionTime

    número

    Es la hora de finalización del trabajo (en milisegundos después del tiempo Unix).

  • creationTime

    número

    Es la hora de creación del trabajo (en milisegundos después del tiempo Unix).

  • id

    string

    El ID del trabajo.

  • numberOfPages

    número

    Es la cantidad de páginas del documento.

  • impresora

    Es la información sobre la impresora que imprimió el documento.

  • printer_status
    Chrome 85 y versiones posteriores browser.* desde Chrome 148

    Es el estado de la impresora.

  • configuración

    La configuración del trabajo de impresión.

  • Fuente que muestra quién inició el trabajo de impresión.

  • sourceId

    string opcional

    Es el ID de la fuente. Es nulo si la fuente es PRINT_PREVIEW o ANDROID_APP.

  • Es el estado final del trabajo.

  • título

    string

    Es el título del documento que se imprimió.

PrintJobSource

Es la fuente del trabajo de impresión.

Enum

"PRINT_PREVIEW"
Especifica que el trabajo se creó desde la página Vista previa de impresión que inició el usuario.

"ANDROID_APP"
Especifica que el trabajo se creó desde una app para Android.

"EXTENSION"
Especifica que el trabajo se creó por extensión a través de la API de Chrome.

"ISOLATED_WEB_APP"
Especifica que el trabajo lo creó una app web aislada a través de la API.

PrintJobStatus

Especifica el estado final del trabajo de impresión.

Enum

"FAILED"
Especifica que el trabajo de impresión se interrumpió debido a un error.

"CANCELED"
Especifica que el usuario o la API cancelaron el trabajo de impresión.

"PRINTED"
Especifica que el trabajo de impresión se imprimió sin errores.

PrintSettings

Propiedades

  • color

    Es el modo de color solicitado.

  • copias

    número

    La cantidad de copias solicitadas.

  • Duplex

    Es el modo dúplex solicitado.

  • mediaSize

    Es el tamaño de contenido multimedia solicitado.

Métodos

getPrintJobs()

browser.printingMetrics.getPrintJobs(): Promise<PrintJobInfo[]>

Muestra la lista de los trabajos de impresión finalizados.

Muestra

  • Promise<PrintJobInfo[]>

    Chrome 96 y versiones posteriores browser.* desde Chrome 148

Eventos

onPrintJobFinished

browser.printingMetrics.onPrintJobFinished.addListener(
  callback: function,
)

Evento que se activa cuando finaliza el trabajo de impresión. Esto incluye cualquiera de los estados de finalización: FAILED, CANCELED y PRINTED.

Parámetros

  • callback

    función

    El parámetro callback se ve de la siguiente manera:

    (jobInfo: PrintJobInfo) => void