Impresión silenciosa de electrones y resumen del estado de la impresora

electron obtener lista de impresoras

  1. winprints = new BrowserWindow ({show: false});
  2.       console.log (winprints.webContents.getPrinters ())

Los resultados obtenidos son:

  1. {
  2.     nombre: 'Zebra_LP2844',
  3.     descripción: 'Zebra LP2844',
  4.     estado: 3,
  5.     isDefault: false,
  6.     opciones: {
  7.       copias: '1',
  8.       'dispositivo-uri': 'usb: // Zebra / LP2844? location = 14200000',
  9.       acabados: '3',
  10.       'job-cancel-after': '10800',
  11.       'trabajo-espera-hasta': 'no-espera',
  12.       'prioridad de trabajo': '50',
  13.       'job-sheets': 'ninguno, ninguno',
  14.       'marcador-cambio-tiempo': '0',
  15.       'number-up': '1',
  16.       'comandos-de-impresora': 'ninguno',
  17.       'información de impresora': 'Zebra LP2844',
  18.       'impresora-está-aceptando-trabajos': 'verdadero',
  19.       'impresora-compartida': 'verdadero',
  20.       'ubicación-impresora': '',
  21.       'marca y modelo de impresora': 'Impresora de etiquetas Zebra EPL2',
  22.       'estado de impresora': '3',
  23.       'printer-state-change-time': '1484872644',
  24.       'impresora-estado-razones': 'informe-fuera de línea',
  25.       'tipo de impresora': '36932',
  26.       'printer-uri-supported': 'ipp: // localhost / printers / Zebra_LP2844',
  27.       system_driverinfo: 'Z'
  28.     }
  29.   }



Configurar la impresión silenciosa

  1. winprints.webContents.print ({silent: true, printBackground: true, deviceName: 'Zebra_LP2844'});

Introducción de parámetros

  1.  
  2.     Booleano silencioso (opcional): no le pida al usuario la configuración de impresión ni la impresión silenciosa.
  3.     printBackground Boolean (opcional): imprime el color de fondo y la imagen de la página web al mismo tiempo. El valor predeterminado es falso.
  4.     deviceName String (opcional): utiliza el nombre del dispositivo de la impresora. El valor predeterminado es ``.
  5.  


Código de estado de la impresora

  1. //
  2. // Resumen:
  3. // Especifique el estado de la cola de impresión o su impresora.
  4. [Banderas]
  5. enumeración pública PrintQueueStatus
  6. {
  7. //
  8. // Resumen:
  9. // Sin estado especificado.
  10. Ninguno = 0,
  11. //
  12. // Resumen:
  13. // La cola de impresión se ha detenido.
  14. En pausa = 1,
  15. //
  16. // Resumen:
  17. // La impresora no puede imprimir debido a una condición de error.
  18. Error = 2,
  19. //
  20. // Resumen:
  21. // La cola de impresión está eliminando el trabajo de impresión.
  22. PendingDeletion = 4,
  23. //
  24. // Resumen:
  25. // papel atascado en la impresora.
  26. PaperJam = 8,
  27. //
  28. // Resumen:
  29. // La impresora no tiene o ha agotado el tipo de papel necesario para el trabajo de impresión actual.
  30. PaperOut = 16,
  31. //
  32. // Resumen:
  33. // La impresora está esperando que el usuario coloque el material de impresión en la bandeja de alimentación manual.
  34. ManualFeed = 32,
  35. //
  36. // Resumen:
  37. // El papel en la impresora provocó una condición de error no especificada.
  38. PaperProblem = 64,
  39. //
  40. // Resumen:
  41. // La impresora está fuera de línea.
  42. Fuera de línea = 128,
  43. //
  44. // Resumen:
  45. // La impresora está intercambiando datos con el servidor de impresión.
  46. IOActive = 256,
  47. //
  48. // Resumen:
  49. // La impresora está ocupada.
  50. Ocupado = 512,
  51. //
  52. // Resumen:
  53. // El dispositivo está imprimiendo.
  54. Impresión = 1024,
  55. //
  56. // Resumen:
  57. // La bandeja de salida de la impresora está llena.
  58. OutputBinFull = 2048,
  59. //
  60. // Resumen:
  61. // La información de estado no está disponible.
  62. No disponible = 4096,
  63. //
  64. // Resumen:
  65. // La impresora está esperando un trabajo de impresión.
  66. Esperando = 8192,
  67. //
  68. // Resumen:
  69. // 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.
  70. Procesamiento = 16384,
  71. //
  72. // Resumen:
  73. // La impresora se está inicializando.
  74. Inicializando = 32768,
  75. //
  76. // Resumen:
  77. // La impresora se está calentando.
  78. Calentamiento = 65536,
  79. //
  80. // Resumen:
  81. // Solo queda una pequeña cantidad de tóner en la impresora.
  82. TonerLow = 131072,
  83. //
  84. // Resumen:
  85. // La impresora se ha quedado sin tóner.
  86. NoToner = 262144,
  87. //
  88. // Resumen:
  89. // La impresora no puede imprimir la página actual.
  90. PagePunt = 524288;
  91. //
  92. // Resumen:
  93. // La impresora requiere acciones del usuario para corregir la condición de error.
  94. UserIntervention = 1048576,
  95. //
  96. // Resumen:
  97. // La impresora no tiene memoria disponible.
  98. OutOfMemory = 2097152,
  99. //
  100. // Resumen:
  101. // La puerta de la impresora está abierta.
  102. DoorOpen = 4194304,
  103. //
  104. // Resumen:
  105. // La impresora está en un estado de error.
  106. ServerUnknown = 8388608,
  107. //
  108. // Resumen:
  109. // La impresora está en modo de ahorro de energía.
  110. Ahorro de energía = 16777216
  111. }

Supongo que te gusta

Origin blog.csdn.net/weixin_41653910/article/details/91883521
Recomendado
Clasificación