electron obtener lista de impresoras
- winprints = new BrowserWindow ({show: false});
- console.log (winprints.webContents.getPrinters ())
Los resultados obtenidos son:
- {
- nombre: 'Zebra_LP2844',
- descripción: 'Zebra LP2844',
- estado: 3,
- isDefault: false,
- opciones: {
- copias: '1',
- 'dispositivo-uri': 'usb: // Zebra / LP2844? location = 14200000',
- acabados: '3',
- 'job-cancel-after': '10800',
- 'trabajo-espera-hasta': 'no-espera',
- 'prioridad de trabajo': '50',
- 'job-sheets': 'ninguno, ninguno',
- 'marcador-cambio-tiempo': '0',
- 'number-up': '1',
- 'comandos-de-impresora': 'ninguno',
- 'información de impresora': 'Zebra LP2844',
- 'impresora-está-aceptando-trabajos': 'verdadero',
- 'impresora-compartida': 'verdadero',
- 'ubicación-impresora': '',
- 'marca y modelo de impresora': 'Impresora de etiquetas Zebra EPL2',
- 'estado de impresora': '3',
- 'printer-state-change-time': '1484872644',
- 'impresora-estado-razones': 'informe-fuera de línea',
- 'tipo de impresora': '36932',
- 'printer-uri-supported': 'ipp: // localhost / printers / Zebra_LP2844',
- system_driverinfo: 'Z'
- }
- }
Configurar la impresión silenciosa
- winprints.webContents.print ({silent: true, printBackground: true, deviceName: 'Zebra_LP2844'});
Introducción de parámetros
- Booleano silencioso (opcional): no le pida al usuario la configuración de impresión ni la impresión silenciosa.
- printBackground Boolean (opcional): imprime el color de fondo y la imagen de la página web al mismo tiempo. El valor predeterminado es falso.
- deviceName String (opcional): utiliza el nombre del dispositivo de la impresora. El valor predeterminado es ``.
Código de estado de la impresora
- //
- // Resumen:
- // Especifique el estado de la cola de impresión o su impresora.
- [Banderas]
- enumeración pública PrintQueueStatus
- {
- //
- // Resumen:
- // Sin estado especificado.
- Ninguno = 0,
- //
- // Resumen:
- // La cola de impresión se ha detenido.
- En pausa = 1,
- //
- // Resumen:
- // La impresora no puede imprimir debido a una condición de error.
- Error = 2,
- //
- // Resumen:
- // La cola de impresión está eliminando el trabajo de impresión.
- PendingDeletion = 4,
- //
- // Resumen:
- // papel atascado en la impresora.
- PaperJam = 8,
- //
- // Resumen:
- // La impresora no tiene o ha agotado el tipo de papel necesario para el trabajo de impresión actual.
- PaperOut = 16,
- //
- // Resumen:
- // La impresora está esperando que el usuario coloque el material de impresión en la bandeja de alimentación manual.
- ManualFeed = 32,
- //
- // Resumen:
- // El papel en la impresora provocó una condición de error no especificada.
- PaperProblem = 64,
- //
- // Resumen:
- // La impresora está fuera de línea.
- Fuera de línea = 128,
- //
- // Resumen:
- // La impresora está intercambiando datos con el servidor de impresión.
- IOActive = 256,
- //
- // Resumen:
- // La impresora está ocupada.
- Ocupado = 512,
- //
- // Resumen:
- // El dispositivo está imprimiendo.
- Impresión = 1024,
- //
- // Resumen:
- // La bandeja de salida de la impresora está llena.
- OutputBinFull = 2048,
- //
- // Resumen:
- // La información de estado no está disponible.
- No disponible = 4096,
- //
- // Resumen:
- // La impresora está esperando un trabajo de impresión.
- Esperando = 8192,
- //
- // Resumen:
- // El dispositivo está realizando algún tipo de trabajo. Si el dispositivo es un dispositivo multifunción que integra impresora, fax y escáner, no necesita imprimir.
- Procesamiento = 16384,
- //
- // Resumen:
- // La impresora se está inicializando.
- Inicializando = 32768,
- //
- // Resumen:
- // La impresora se está calentando.
- Calentamiento = 65536,
- //
- // Resumen:
- // Solo queda una pequeña cantidad de tóner en la impresora.
- TonerLow = 131072,
- //
- // Resumen:
- // La impresora se ha quedado sin tóner.
- NoToner = 262144,
- //
- // Resumen:
- // La impresora no puede imprimir la página actual.
- PagePunt = 524288;
- //
- // Resumen:
- // La impresora requiere acciones del usuario para corregir la condición de error.
- UserIntervention = 1048576,
- //
- // Resumen:
- // La impresora no tiene memoria disponible.
- OutOfMemory = 2097152,
- //
- // Resumen:
- // La puerta de la impresora está abierta.
- DoorOpen = 4194304,
- //
- // Resumen:
- // La impresora está en un estado de error.
- ServerUnknown = 8388608,
- //
- // Resumen:
- // La impresora está en modo de ahorro de energía.
- Ahorro de energía = 16777216
- }